WPF3.5の新機能⑥ GeneralTransform3Dなど

Published 11 January 08 10:25 AM | hiroyuk 

WPF3.0ではViewport3D内の3D空間内の階層の座標変換を追跡したり、Canvasなどの2Dレイアウト上での2D座標との関連性を追跡する(つまり3D空間から2D空間への座標変換やその逆)のはかなり困難でした。GeneralTransform3Dなどを使えばこれが容易になります。WPFのプログラミングでこれを使うことはほとんどないでしょうが、おそらく新機能④⑤⑥で、内部的に利用されているのではないかと思います。

GeneralTransform3Dは3D空間の階層を上下できますが、2Dと3Dの階層を上下するにはGeneralTransform3DTo2DとGeneralTransfor2DTo3Dが使えます。

  • GeneralTransform3D
    • Visual3D.TransformToAncestor(Visual3D)
    • Visual3D.TransformToDescendant(Visual3D)
  • GeneralTransform3DTo2D
    • Visual3D.TransformToAncestor(Visual)
  • GeneralTransform2DTo3D
    • Visual.TransformToAncester(Visual3D) 

Comments

# Geek Lectures - Things geeks should know about » Blog Archive » ????????????????????????????????? GeneralTransform3D?????? said on January 10, 2008 9:27 PM:

PingBack from http://geeklectures.info/2008/01/10/%ef%bd%97%ef%bd%90%ef%bd%86%ef%bc%93%ef%bc%8e%ef%bc%95%e3%81%ae%e6%96%b0%e6%a9%9f%e8%83%bd%e2%91%a5-generaltransform3d%e3%81%aa%e3%81%a9/

Anonymous comments are disabled

About hiroyuk

マイクロソフト㈱エバンジェリスト。北海道大学理学部物理学科卒。リアルタイム3Dグラフィックスを専門とし、グラフィックスやシェーダに関する技術文章を執筆・講演。 DirectX SDK日本語ドキュメントの開発に携わるとともに、Windows Presentation Foundation プログラミング(オーム社)、Game Programming Gemsシリーズ、リアルタイム レンダリング第2版(ボーンデジタル)、Texturing & Modeling, A Procedural Approach などを翻訳・監修、XAMLプログラミング(ソフトバンク クリエイティブ)を執筆。趣味は薪割り。

Search

This Blog

DirectX 情報

Silverlight 情報

Windows 情報

WPF 情報

並列コンピューティング情報

著書

Syndication

Page view tracker