my question is how can i use the Visual property to find out which of my 4
GeometryModel3D items was hit?
right now i can only tell that one of them was hit ... but not which one.
the samples i've been looking at show Ray3DHitTestResult ... which my
HitTest() call does not return.
Thanks,
casey
my HitTest code is from the Carousel sample here
http://www.therhogue.com/WinFX/
so i'm not sure why i'm getting a PointHitTestResult instead of a
Ray3DHitTestResult?
<Window.Resources>
<MeshGeometry3D x:Key="PlaneMesh"
Positions="-10,-10,0 10,-10,0 -10,10,0 10,10,0"
Normals="0,0,1 0,0,1 0,0,1 0,0,1"
TextureCoordinates="0,1 1,1 0,0 1,0"
TriangleIndices="0 1 2 1 3 2" />
</Window.Resources>
<Viewport3D x:Name="myViewport3D">
<Viewport3D.Camera>
<PerspectiveCamera NearPlaneDistance="1" FarPlaneDistance="200"
LookAtPoint="0,0,-5" Up="0,1,0" Position="0,60,120" FieldOfView="45" />
</Viewport3D.Camera>
<Viewport3D.Models>
<Model3DGroup>
<Model3DGroup.Children>
<GeometryModel3D Geometry="{StaticResource PlaneMesh}">
<GeometryModel3D.Transform>
<TranslateTransform3D Offset="0,0,30" />
</GeometryModel3D.Transform>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Green" Opacity="1.0"/>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<GeometryModel3D Geometry="{StaticResource PlaneMesh}">
<GeometryModel3D.Transform>
<TranslateTransform3D Offset="-30,0,0" />
</GeometryModel3D.Transform>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Red" Opacity="1.0"/>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<GeometryModel3D Geometry="{StaticResource PlaneMesh}">
<GeometryModel3D.Transform>
<TranslateTransform3D Offset="0,0,-30" />
</GeometryModel3D.Transform>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Yellow" Opacity="1.0"/>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<GeometryModel3D Geometry="{StaticResource PlaneMesh}">
<GeometryModel3D.Transform>
<TranslateTransform3D Offset="30,0,0" />
</GeometryModel3D.Transform>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Blue" Opacity="1.0"/>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<AmbientLight Color="White" />
</Model3DGroup.Children>
</Model3DGroup>
</Viewport3D.Models>
</Viewport3D>
"casey chesnut" <casey@MORE_SPAMbrains-N-brawn.com> wrote in message
news:%23jyX4$40FHA...@tk2msftngp13.phx.gbl...
"Bob Brown[MSFT]" <rob...@online.microsoft.com> wrote in message news:OCtPUCE1...@TK2MSFTNGP15.phx.gbl...
ModelVisual3D.Content can only have one child, and that is normally a
Model3DGroup which can have nested children.
If your question is why make this change at all, this change is an
architectural change to allow other fun stuff in the future that many of us
are requesting.