Classes
Class | Description | |
---|---|---|
AnnotationCanvas |
Represents an annotation in the 3D space
| |
AnnotationList |
Represents a list of AnnotationCanvas | |
Axis3D |
Represent a 3D axis
| |
Box3D |
Represent a 3D Box
| |
CameraInfo |
Custom camera view settings.
| |
CameraInfoCollection |
Represents a collection of CameraInfo.
| |
CameraInfoCollectionEditor | CollectionEditor for a collection of favorite views.
| |
CameraShot |
Description of a camera shot (camera view, duration, track-in time,
acceleration etc.) to be used in list of shots in Camera Patrol mode.
| |
CameraShotCollection |
List of camera shots for Camera Patrol mode.
| |
Cone3D |
Represents a 3D Cone
| |
Cuboid |
Defines a cuboid, that is, a 3D volume with retangular sizes. The
volume is defined by three pairs of minimum and maximum values. Each
pair defiens the value range for the X, Y and Z coordinate axes.
The minimum value for an axle must always be smaller than or equal
the maximum value for that same axle.
| |
Cylinder3D |
Represents a 3D Cylinder
| |
Donut3D |
Represents a 3D Donut
| |
Ico3DControl |
Represents the a 3D container control
| |
Line3D |
Represents a line extending in the 3D space.
| |
MathUtils |
Provides common mathematical operations
| |
Matrix3DStack |
Matrix3DStack is a stack of Matrix3Ds.
| |
MeshUtils |
Provides common mesh operations
| |
Navigation3DControl |
Defines the common features for a 3D navigation control.
| |
Navigation3DControlSwitch |
This class is responsible for switching among 3D navigation controls.
| |
Nui3DMovementSensitivityParameters |
Contains all the 3D movement sensitivity parameters for the Nui
interface. These sensititvity parameters apply to all 3D navigation
modes. However, only the Fly3D and Walk3d modes use the forward
movement sensitivity parameter.
| |
Nui3DZoomingSensitivityParameters |
Contains all the 3D zooming sensitivity parameters for the Nui
interface. These sensititvity parameters apply only to the Orbit3D
navigation mode.
| |
Octree<(Of <(<'T>)>)> |
Spatial subdivision structure for maintaining objects in 3D space
with the possibility to dynamically add/remove them and to find
objects at particular positions.
| |
Octree<(Of <(<'T>)>)>..::..Element |
Encapsulatation of objects maintained in an octree.
| |
Octree<(Of <(<'T>)>)>..::..Node |
Internal representation of an octree node.
| |
PeriodicDataUpdates |
Provides periodic update events for a certain type of aperiodical
event. It basically converts aperiodic event handlers in to periodic
ones. To use this class, the following stepes must be taken:
| |
PeriodicKeyboardUpdates |
Allows a continuous triggering of keyboard key press event position events
at a pre-defined rate, even if keyboard key state does not change.
In order to use this class, simply instantiate it by passing a parent
UI element from where the keyboard key are to be
captured and add a callback method to KeyboardKeyUdpate
(using the KeyboardKeyUpdateEventHandler delegate) that will process
the keyboard key updates.
| |
PeriodicMouseUpdates |
Allows a continuous triggering of mouse event position events
at a pre-defined rate, even if mouse position does not change.
In order to use this class, simply instantiate it by passing a parent
UI element from where the mouse positions are to be
captured and add a callback method to MousePositionUdpate
(using the MousePositionUpdateEventHandler delegate) that will process
the mouse position updates.
| |
Pipe3D |
The 3D pipe class
| |
Plane3D |
Represents a 3D Plane
| |
Point3DConverterEx |
A culture invariant Point3DConverter
| |
Polygon3D |
Represents a 3D Polygon
| |
Primitive3D |
Represents the base class for all 3D primitives
| |
ReducibleGroup |
Equivalent for Model3DGroup element
when converting a part of visual tree to/from its progressive form.
| |
ReducibleModel |
Equivalent for GeometryModel3D element
when converting a part of visual tree to/from its progressive form.
| |
ReducibleModel..::..PreprocessStatusEventArgs |
Parameters for ReducibleModel..::..PreprocessStatusCallback event.
| |
ReducibleProperties |
Helper class with definition of properties used in all progressive
elements.
| |
ReducibleVisual |
Equivalent for ModelVisual3D element
when converting a part of visual tree to/from its progressive form.
| |
Rotoid |
Defines three angular ranges for rotation around the X (pitch), Y (yaw)
and Z (roll) axes. It can be used to restrict the amound of rotation
allowed for a certain object.
| |
ScreenSpaceLines3D |
ScreenSpaceLines3D are a 3D line primitive whose thickness
is constant in 2D space post projection.
This means that the lines do not become foreshortened as
they receed from the camera as other 3D primitives do under
a typical perspective projection.
Example Usage:
<tools:ScreenSpaceLines3D
Points="0,0,0 0,1,0 0,1,0 1,1,0 1,1,0 0,0,1"
Thickness="5" Color="Red">
"Screen space" is a bit of a misnomer as the line thickness
is specified in the 2D coordinate system of the container
Viewport3D, not the screen.
| |
SpatialGrid3D<(Of <(<'T>)>)> |
This class provides a universal 3D grid that stores location-based values and provides methods for querying values based on a point in space.
| |
SpatialGrid3D<(Of <(<'T>)>)>..::..SpatialValue<(Of <(<'U>)>)> |
Provides a connection between a general value object and its spatial location.
| |
Sphere3D |
Represents a 3D Sphere
| |
Terrain3D |
Represents a 3D terrain.
| |
ThreeDimensionalRegion |
Defines a region in a space with three dimensions. The
region is defined by three pairs of minimum and maximum values. Each
pair defines the value range for the X, Y and Z space dimensions.
The minimum value for an axle must always be smaller than or equal
the maximum value for that same axle.
| |
TickLinePlot3D |
3D visual object representing a tickline plot used for graphs
| |
Vector3DConverterEx |
A culture invariant Vector3DConverter
|
Structures
Structure | Description | |
---|---|---|
Terrain3D..::..Segment |
Struct representing a segment defined by two points.
|
Delegates
Delegate | Description | |
---|---|---|
PeriodicDataUpdates..::..DataUpdateEventHandler |
Delegate for storing the callback methods for when a data
update is to be issued by this class.
| |
PeriodicKeyboardUpdates..::..KeyboardKeyUpdateEventHandler |
Delegate for storing the callback methods for when a key press
is to be issued by this class.
| |
PeriodicMouseUpdates..::..MousePositionUpdateEventHandler |
Delegate for storing the callback methods for when a mouse
update is to be issued by this class.
| |
ReducibleModel..::..PreprocessStatusCallback |
Delegate of a function to process notifications about changing
progress of ReducibleModel preprocessing.
|
Enumerations
Enumeration | Description | |
---|---|---|
AnnotationCanvas..::..HorizontalAnnotationAlignment |
Represents the horizontal alignment for the AnnotationCanvas compared to the Position | |
AnnotationCanvas..::..VerticalAnnotationAlignment |
Represents the vertical alignment for the AnnotationCanvas compared to the Position | |
Axis |
An enumeration of the available 3D Axes
| |
Axis3D..::..Direction |
Determines the direction of the different parts of the axis.
| |
AxisTypes |
Represents the Axis style
| |
CameraShot..::..TrackInType |
Type of camera movement while entering a shot.
| |
Ico3DControl..::..LookAtType |
Determines the type of look at orientation during the camera movement.
| |
Ico3DControl..::..RenderType |
Specifies which rendering engine to use for 3D.
| |
InputDeviceType |
Possible types of 3D input devices to be used with navigation controls.
| |
MeshUtils..::..TextureMapping |
Type of texture mapping that may be applied as a property of 3D primitives.
| |
MeshUtils..::..TextureMappingDirection |
Direction of the texture mapping to be applied to a 3D primitive.
| |
NavigationMode3D |
Defines all possible navigation modes for 3D scenes.
| |
UVTileMode |
Specify the tile mode to use for UV mapping
|