GeometryModel3D 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用指定的 Geometry3D 呈現 Material。
public ref class GeometryModel3D sealed : System::Windows::Media::Media3D::Model3D
public sealed class GeometryModel3D : System.Windows.Media.Media3D.Model3D
type GeometryModel3D = class
inherit Model3D
Public NotInheritable Class GeometryModel3D
Inherits Model3D
- 繼承
範例
下列程式碼摘錄會在 GeometryModel3D Cube 的形狀中建立 。
<GeometryModel3D>
<GeometryModel3D.Geometry>
<MeshGeometry3D
Positions="-1 -1 0 1 -1 0 -1 1 0 1 1 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" />
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Cyan" Opacity="0.3"/>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
<!-- Translate the plane. -->
<GeometryModel3D.Transform>
<TranslateTransform3D
OffsetX="2" OffsetY="0" OffsetZ="-1" >
</TranslateTransform3D>
</GeometryModel3D.Transform>
</GeometryModel3D>
下列程式碼摘錄使用 GeometryModel3DGeometry 定義為靜態資源的 。
<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>
備註
如果您需要建立 Model3D 使用多個材質的 ,則必須使用 Model3DGroup 類別來結合多個 GeometryModel3D 物件。
的正面和後端 GeometryModel3D 是由 中的 MeshGeometry3D 三角形繞合順序所決定。 前端會順時針方向風。
Material和 BackMaterial 屬性可以是 Transparent 或 null
。 當材質是透明的時,您無法看到三角形的該側,但點擊測試會如往常般運作。 當材質為 null
時,您無法看到它,而且點擊測試無法運作。
建構函式
GeometryModel3D() |
建立 GeometryModel3D 的新執行個體。 |
GeometryModel3D(Geometry3D, Material) |
使用指定的 Geometry3D 和材質,建立 GeometryModel3D 的新執行個體。 |
欄位
BackMaterialProperty |
識別 BackMaterial 相依性屬性。 |
GeometryProperty |
識別 Geometry 相依性屬性。 |
MaterialProperty |
識別 Material 相依性屬性。 |
屬性
BackMaterial |
取得或設定用來呈現這個 GeometryModel3D 背面的 Material。 |
Bounds |
取得 Rect3D,它會指定這個 Model3D 與軸對齊的週框方塊。 (繼承來源 Model3D) |
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
DependencyObjectType |
取得包裝 DependencyObjectType 這個實例 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
Geometry |
取得或設定描述這個 GeometryModel3D 圖形的 Geometry3D。 |
HasAnimatedProperties |
取得值,這個值表示是否有一個或多個 AnimationClock 物件與這個物件的任何一個相依性屬性相關聯。 (繼承來源 Animatable) |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Material |
取得或設定用來呈現這個 GeometryModel3D 正面的 Material。 |
Transform |
取得或設定模型上所設定的 Transform3D。 (繼承來源 Model3D) |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
明確介面實作
IFormattable.ToString(String, IFormatProvider) |
使用指定的格式,格式化目前執行個體的值。 (繼承來源 Model3D) |