System.Windows.Media.Media3D Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Contains types that support 3-D presentation in Windows Presentation Foundation (WPF) applications.
Classes
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 |
Specifies what portion of the 3D scene is rendered by the Viewport3DVisual or Viewport3D element. |
ContainerUIElement3D |
Represents a container for Visual3D objects. |
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 3D model so that it participates in lighting calculations as if the Material were emitting light equal to the color of the Brush. |
GeneralTransform2DTo3D |
Provides 2-D to 3-D transformation support. |
GeneralTransform3D |
Provides generalized transformation support for 3-D objects. |
GeneralTransform3DCollection |
Represents an ordered collection of GeneralTransform3D objects. |
GeneralTransform3DGroup |
Represents a GeneralTransform3D that is a composite of the transforms in its GeneralTransform3DCollection. |
GeneralTransform3DTo2D |
Provides 3-D to 2-D transformation support. |
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 |
Renders a Geometry3D with the specified 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 |
Provides functionality for 3-D models. |
Model3DCollection |
Represents an ordered collection of Model3D objects. |
Model3DGroup |
Enables using a number of 3-D models as a unit. |
ModelUIElement3D |
Renders a 3-D model that supports input, focus, and events. |
ModelVisual3D | |
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 |
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. |
Viewport2DVisual3D |
Renders the 2-D children within the specified 3-D viewport bounds. |
Viewport3DVisual |
Renders the Visual3D children within the specified 2D viewport bounds. |
Visual3D |
Provides services and properties that are common to visual 3-D objects, including hit-testing, coordinate transformation, and bounding box calculations. |
Visual3DCollection |
Represents an ordered collection of Visual3D objects. |
Structs
GeneralTransform3DCollection.Enumerator |
Enumerates GeneralTransform3D items in a GeneralTransform3DCollection. |
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 |
Represents an x-, y-, and z-coordinate point 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 that describes 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. |