System.Windows.Media.Media3D Namespace
.NET Framework 3.0
Contains types that support 3-D presentation in Windows Presentation Foundation (WPF) applications.
| Class | Description | |
|---|---|---|
![]() | AffineTransform3D | Base class from which all concrete affine 3-D transforms—translations, rotations, and scale transformations—derive. |
![]() | AmbientLight | Light object that applies light to objects uniformly, regardless of their shape. |
![]() | AxisAngleRotation3D | Represents a 3-D rotation of a specified angle about a specified axis. |
![]() | Camera | Represents an imaginary viewing position and direction in 3-D coordinate space that describes how a 3-D model is projected onto a 2-D visual. |
![]() | DiffuseMaterial | Allows the application of a 2-D brush, like a SolidColorBrush or TileBrush, to a diffusely-lit 3-D model. |
![]() | DirectionalLight | Light object that projects its effect along a direction specified by a Vector3D. |
![]() | EmissiveMaterial | Applies a Brush to a 3-D model so that it participates in lighting calculations as if the Material were emitting light equal to the color of the Brush. |
![]() | Geometry3D | Classes that derive from this abstract base class define 3D geometric shapes. The Geometry3D class of objects can be used for hit-testing and rendering 3D graphic data. |
![]() | GeometryModel3D | Creates a 3-D model comprised of a MeshGeometry3D and a Material. |
![]() | HitTestParameters3D | Abstract class that represents the parameters of a 3D hit test. |
![]() | Light | Model3D object that represents lighting applied to a 3-D scene. |
![]() | Material | Abstract base class for materials. |
![]() | MaterialCollection | Collection of Material objects. |
![]() | MaterialGroup | Represents a Material that is a composite of the Materials in its collection. |
![]() | Matrix3DConverter | Converts instances of other types to and from instances of Matrix3D. |
![]() | MatrixCamera | Camera which specifies the view and projection transforms as Matrix3D objects |
![]() | MatrixTransform3D | Creates a transformation specified by a Matrix3D, used to manipulate objects or coordinate systems in 3-D world space. |
![]() | MeshGeometry3D | Triangle primitive for building a 3-D shape. |
![]() | Model3D | Abstract class that provides functionality for 3-D models. |
![]() | Model3DCollection | Represents an ordered collection of Model3D objects. |
![]() | Model3DGroup | Collection of 3-D models. |
![]() | ModelVisual3D | Visual that contains 3-D models. |
![]() | OrthographicCamera | Represents an orthographic projection camera. |
![]() | PerspectiveCamera | Represents a perspective projection camera. |
![]() | Point3DCollection | Represents an ordered collection of Point3D objects. |
![]() | Point3DCollectionConverter | Converts instances of other types to and from Point3DCollection instances. |
![]() | Point3DConverter | Converts instances of other types to and from a Point3D structure. |
![]() | Point4DConverter | Converts instances of other types to and from a Point4D structure. |
![]() | PointLight | Represents a light source that has a specified position in space and projects its light in all directions. |
![]() | PointLightBase | Abstract base class that represents a light object that has a position in space and projects its light in all directions. |
![]() | ProjectionCamera | An abstract base class for perspective and orthographic projection cameras. |
![]() | QuaternionConverter | Converts instances of other types to and from instances of Quaternion. |
![]() | QuaternionRotation3D | Represents a rotation transformation defined as a quaternion. |
![]() | RayHitTestParameters | Specifies the parameters of a hit test along a ray. |
![]() | RayHitTestResult | Represents the result of a hit test along a ray. |
![]() | RayMeshGeometry3DHitTestResult | Represents an intersection between a ray hit test and a MeshGeometry3D. |
![]() | Rect3DConverter | Converts instances of other types to and from instances of Rect3D. |
![]() | RotateTransform3D | Specifies a rotation transformation. |
![]() | Rotation3D | Specifies the 3-D rotation to be used in a transformation. |
![]() | ScaleTransform3D | Scales an object in the three-dimensional x-y-z plane, starting from a defined center point. Scale factors are defined in x-, y-, and z- directions from this center point. |
![]() | Size3DConverter | Converts instances of other types to and from a Size3D structure. |
![]() | SpecularMaterial | Allows a 2-D brush, like a SolidColorBrush or TileBrush, to be applied to a specularly-lit 3-D model. |
![]() | SpotLight | Light object that projects its effect in a cone-shaped area along a specified direction. |
![]() | Transform3D | Abstract base class that provides a parent class for all three-dimensional transformations, including translation, rotation, and scale transformations. |
![]() | Transform3DCollection | Represents an ordered collection of Transform3D objects. |
![]() | Transform3DGroup | Represents a transformation that is a composite of the Transform3D children in its Transform3DCollection. |
![]() | TranslateTransform3D | Translates an object in the three-dimensional x-y-z plane. |
![]() | Vector3DCollection | Collection of Vector3D objects. |
![]() | Vector3DCollectionConverter | Converts instances of other types to and from instances of Vector3DCollection. |
![]() | Vector3DConverter | Converts instances of other types to and from a Vector3D structure. |
![]() | Viewport3DVisual | Renders the Visual3D children within the specified 2D viewport bounds. |
![]() | Visual3D | Base class for all types derived from the Visual3D class. It provides services and properties common to visual objects, including hit-testing, coordinate transformation, and bounding box calculations. |
![]() | Visual3DCollection | Represents an ordered collection of Visual3D objects. |
| Structure | Description | |
|---|---|---|
![]() | MaterialCollection.Enumerator | Enumerates Material items in a MaterialCollection. |
![]() | Matrix3D | Represents a 4 x 4 matrix used for transformations in 3-D space. |
![]() | Model3DCollection.Enumerator | Enumerates items in a collection. |
![]() | Point3D | Defines an x-, y-, and z-coordinate in 3-D space. |
![]() | Point3DCollection.Enumerator | Enumerates items in a Point3DCollection. |
![]() | Point4D | Represents an x-, y-, z-, and w-coordinate point in world space used in performing transformations with non-affine 3-D matrices. |
![]() | Quaternion | Structure that represents a rotation in three dimensions. |
![]() | Rect3D | Represents a 3-D rectangle: for example, a cube. |
![]() | Size3D | Data structure used to describe the size of a three-dimensional object. |
![]() | Transform3DCollection.Enumerator | Enumerates Transform3D items in a Transform3DCollection. |
![]() | Vector3D | Represents a displacement in 3-D space. |
![]() | Vector3DCollection.Enumerator | Enumerates Vector items in a VectorCollection. |
![]() | Visual3DCollection.Enumerator | Enumerates Visual3D items in a Visual3DCollection. |
Community Additions
ADD
Show:

