다음을 통해 공유


ModelVisual3D 클래스

정의

Visual3D 개체를 렌더링하는 Model3D를 제공합니다.

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)

메서드

AddVisual3DChild(Visual3D)

두 3차원 시각적 개체 사이에 부모-자식 관계를 정의합니다.

(다음에서 상속됨 Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

지정된 종속성 속성에 지정된 AnimationClock의 효과를 적용합니다.

(다음에서 상속됨 Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

지정된 종속성 속성에 지정된 AnimationClock의 효과를 적용합니다. 현재 애니메이션에 대한 새 AnimationClock의 영향은 handoffBehavior 매개 변수 값에 의해 결정됩니다.

(다음에서 상속됨 Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

지정된 AnimationTimeline을 기반으로, DependencyProperty 개체의 애니메이션 시퀀스를 시작합니다.

(다음에서 상속됨 Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

지정된 DependencyPropertyAnimationTimeline에 따라 HandoffBehavior 개체에 대한 애니메이션 시퀀스를 시작합니다.

(다음에서 상속됨 Visual3D)
CheckAccess()

호출 스레드가 이 DispatcherObject에 액세스할 수 있는지 여부를 확인합니다.

(다음에서 상속됨 DispatcherObject)
ClearValue(DependencyProperty)

속성의 로컬 값을 지웁니다. 지울 속성이 DependencyProperty 식별자에서 지정됩니다.

(다음에서 상속됨 DependencyObject)
ClearValue(DependencyPropertyKey)

읽기 전용 속성의 로컬 값을 지웁니다. 선언할 속성이 DependencyPropertyKey에서 지정됩니다.

(다음에서 상속됨 DependencyObject)
CoerceValue(DependencyProperty)

지정된 종속성 속성의 값을 강제 변환합니다. 호출하는 DependencyObject에 있으므로 이 작업은 종속성 속성의 속성 메타데이터에 지정된 CoerceValueCallback 함수를 호출하여 수행합니다.

(다음에서 상속됨 DependencyObject)
Equals(Object)

제공된 DependencyObject가 현재 DependencyObject에 해당하는지 여부를 확인합니다.

(다음에서 상속됨 DependencyObject)
FindCommonVisualAncestor(DependencyObject)

시각적 개체와 지정된 다른 시각적 개체의 공통 상위 개체를 반환합니다.

(다음에서 상속됨 Visual3D)
GetAnimationBaseValue(DependencyProperty)

지정된 DependencyProperty 개체의 기준 값을 검색합니다.

(다음에서 상속됨 Visual3D)
GetHashCode()

DependencyObject의 해시 코드를 가져옵니다.

(다음에서 상속됨 DependencyObject)
GetLocalValueEnumerator()

DependencyObject에 대해 로컬로 값을 설정한 종속성 속성을 확인하기 위한 특수 열거자를 만듭니다.

(다음에서 상속됨 DependencyObject)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetValue(DependencyProperty)

DependencyObject의 인스턴스에서 종속성 속성의 현재 유효 값을 반환합니다.

(다음에서 상속됨 DependencyObject)
GetVisual3DChild(Int32)

부모 컬렉션에서 지정된 Visual3D를 반환합니다.

InvalidateProperty(DependencyProperty)

지정된 종속성 속성의 유효 값을 다시 계산합니다.

(다음에서 상속됨 DependencyObject)
IsAncestorOf(DependencyObject)

시각적 개체가 하위 시각적 개체의 상위 항목인지 여부를 확인합니다.

(다음에서 상속됨 Visual3D)
IsDescendantOf(DependencyObject)

시각적 개체가 상위 시각적 개체의 하위 항목인지 여부를 확인합니다.

(다음에서 상속됨 Visual3D)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

DependencyObject에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다. 변경된 특정 종속성 속성이 이벤트 데이터에서 보고됩니다.

(다음에서 상속됨 DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

시각적 개체의 Visual3DCollection이 수정될 때 호출됩니다.

(다음에서 상속됨 Visual3D)
OnVisualParentChanged(DependencyObject)

3차원 시각적 개체의 부모가 변경될 때 호출됩니다.

(다음에서 상속됨 Visual3D)
ReadLocalValue(DependencyProperty)

종속성 속성의 로컬 값을 반환합니다(있는 경우).

(다음에서 상속됨 DependencyObject)
RemoveVisual3DChild(Visual3D)

두 3차원 시각적 개체 사이에서 부모-자식 관계를 제거합니다.

(다음에서 상속됨 Visual3D)
SetCurrentValue(DependencyProperty, Object)

해당 값 소스를 변경하지 않고 종속성 속성의 값을 설정합니다.

(다음에서 상속됨 DependencyObject)
SetValue(DependencyProperty, Object)

지정된 종속성 속성 식별자를 가진 종속성 속성의 로컬 값을 설정합니다.

(다음에서 상속됨 DependencyObject)
SetValue(DependencyPropertyKey, Object)

종속성 속성의 DependencyPropertyKey 식별자에 의해 지정된 읽기 전용 종속성 속성의 로컬 값을 설정합니다.

(다음에서 상속됨 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

serialization 프로세스에서 지정된 종속성 속성의 값을 직렬화해야 하는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 DependencyObject)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TransformToAncestor(Visual)

Visual3D 개체의 좌표를 개체의 지정된 상위 Visual 개체로 변환하는 데 사용할 수 있는 변환을 반환합니다.

(다음에서 상속됨 Visual3D)
TransformToAncestor(Visual3D)

Visual3D 개체의 좌표를 개체의 지정된 상위 Visual3D 개체로 변환하는 데 사용할 수 있는 변환을 반환합니다.

(다음에서 상속됨 Visual3D)
TransformToDescendant(Visual3D)

Visual3D 개체의 좌표를 지정된 Visual3D 하강 개체로 변환하는 데 사용할 수 있는 변환을 반환합니다.

(다음에서 상속됨 Visual3D)
VerifyAccess()

호출 스레드에서 이 DispatcherObject에 액세스할 수 있는지 확인합니다.

(다음에서 상속됨 DispatcherObject)

명시적 인터페이스 구현

IAddChild.AddChild(Object)

자식 개체를 추가합니다.

IAddChild.AddText(String)

노드의 텍스트 콘텐츠를 개체에 추가합니다.

적용 대상