ModelVisual3D 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
public ref class ModelVisual3D : System::Windows::Media::Media3D::Visual3D, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Children")]
public class ModelVisual3D : System.Windows.Media.Media3D.Visual3D, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Children")>]
type ModelVisual3D = class
inherit Visual3D
interface IAddChild
Public Class ModelVisual3D
Inherits Visual3D
Implements IAddChild
- 상속
- 특성
- 구현
예제
다음 예제에서는 태그에서 ModelVisual3D의 인스턴스를 보여 줍니다. myTeapot
참조는 MeshGeometry3D 외부적으로 정의 합니다. 자신만의 모든 기 하 도형을 대체할 수 있습니다.
<DockPanel>
<Viewport3D Name="myViewport">
<Viewport3D.Camera>
<PerspectiveCamera FarPlaneDistance="20" LookDirection="5,-2,-3" UpDirection="0,1,0" NearPlaneDistance="0" Position="-5,2,3" FieldOfView="45" />
</Viewport3D.Camera>
<ModelVisual3D x:Name="topModelVisual3D">
<ModelVisual3D.Children>
<ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="#FFFFFFFF" Direction="-3,-4,-5" />
</ModelVisual3D.Content>
</ModelVisual3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<GeometryModel3D Geometry="{StaticResource myTeapot}">
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Blue" Opacity="1.0" />
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
<GeometryModel3D.Transform>
<RotateTransform3D>
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="myAngleRotation" Axis="0,3,0" Angle="1" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
</GeometryModel3D.Transform>
</GeometryModel3D>
</ModelVisual3D.Content>
</ModelVisual3D>
</ModelVisual3D.Children>
</ModelVisual3D>
<Viewport3D.Triggers>
<EventTrigger RoutedEvent="Viewport3D.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="myAngleRotation"
Storyboard.TargetProperty="Angle"
From="0" To="360" Duration="0:0:10"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Viewport3D.Triggers>
</Viewport3D>
</DockPanel>
설명
서비스 및 적중 테스트를 포함 하는 모든 시각적 개체에 공통 된 속성 좌표 변환, 경계 상자 계산 등을 제공 합니다.
합니다 ModelVisual3D 클래스에는 Children 의 트리 구조를 구축할 수 있도록 속성 ModelVisual3D 개체입니다.
ModelVisual3D 개체는 장면 노드도 최적화 됩니다. 예를 들어 범위를 캐시 합니다. 사용할 때마다 ModelVisual3D 장면 내에서 개체의 고유 인스턴스에 대 한 개체입니다. 이 사용량의 대조 됩니다 Model3D 개체를 공유 하 고 다시 사용 하도록 최적화 된 간단한 개체입니다. 예를 들어 사용을 Model3D ; 자동차의 모델을 작성 하 고 10 개를 사용 하 여 개체 ModelVisual3D 장면에 10 개의 자동차를 배치 하는 개체입니다.
생성자
ModelVisual3D() |
ModelVisual3D 클래스의 새 인스턴스를 초기화합니다. |
필드
ContentProperty |
Content 종속성 속성을 나타냅니다. |
TransformProperty |
Transform 종속성 속성을 나타냅니다. |
속성
Children |
자식 Visual3D 개체의 컬렉션을 가져옵니다. |
Content |
ModelVisual3D의 콘텐츠를 구성하는 모델을 가져오거나 설정합니다. |
DependencyObjectType |
이 인스턴스의 DependencyObjectType CLR 형식을 래핑하는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
Dispatcher |
이 Dispatcher와 연결된 DispatcherObject를 가져옵니다. (다음에서 상속됨 DispatcherObject) |
HasAnimatedProperties |
이 Visual3D에 애니메이션이 적용된 속성이 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 Visual3D) |
IsSealed |
이 인스턴스가 현재 봉인되어 있는지(읽기 전용인지) 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
Transform |
ModelVisual3D에 설정된 변환을 가져오거나 설정합니다. |
Visual3DChildrenCount |
자식 개체 수를 반환합니다. |
Visual3DModel |
렌더링할 Model3D 개체를 가져오거나 설정합니다. (다음에서 상속됨 Visual3D) |
메서드
명시적 인터페이스 구현
IAddChild.AddChild(Object) |
자식 개체를 추가합니다. |
IAddChild.AddText(String) |
노드의 텍스트 콘텐츠를 개체에 추가합니다. |