[Home] Module FlyingFrog.Graphics3D


Modules (as contributed by assembly 'FSharpForVisualization')

ModuleDescription
FlyingFrog.Graphics3D.Mesh Meshes are the fundamental primitive for 3D graphics
FlyingFrog.Graphics3D.Polyhedra Predefined polyhedra
FlyingFrog.Graphics3D.Scene Internal representation of a 3D scene

Type Definitions

TypeDescription
type Plot3D
type Plot3DControl
type View3D
type View3DControl 3D visualization.

Values

ValueDescription
val cross : Vector3D -> Vector3D -> Vector3D
Shorthand for the cross product.
val dot : Vector3D -> Vector3D -> float
Shorthand for the dot product.
val Group3D : #seq<t> -> t
Construct a 3D scene graph from a sequence of scene graphs.
val Label3D : Vector3D * scene -> t
Construct a 3D scene graph representing a 2D annotation that will overlay the 3D visualization. This is used to annotate 3D graphics, e.g. with labelled ticks on axes.
val Point3D : float * float * float -> Point3D
Helper function to convert tuples into WPF 3D points.
val rot3d : Vector3D -> float -> Matrix3D
Generate a 3D transformation matrix representing a rotation about the given axis.
val rot_x : float -> Matrix3D
Generate a 3D transformation matrix representing a rotation about the x-axis.
val rot_y : float -> Matrix3D
Generate a 3D transformation matrix representing a rotation about the y-axis.
val rot_z : float -> Matrix3D
Generate a 3D transformation matrix representing a rotation about the z-axis.
val scale3d : Vector3D -> Matrix3D
Generate a 3D transformation matrix representing a scaling.
val Shape3D : mesh * #Brush -> t
Construct a 3D shape from a mesh and brush.
val Transform3D : Matrix3D * t -> t
Construct a 3D scene graph that is the transformation of the given scene graph.
val translate3d : Vector3D -> Matrix3D
Generate a 3D transformation matrix representing a translation.
val unitize : Vector3D -> Vector3D
Return a unit-length vector in the direction of the given vector.
val Vector3D : float * float * float -> Vector3D
Helper function to convert tuples into WPF 3D vectors.

Active Patterns

Active PatternDescription
val ( |Shape3D|Transform3D|Group3D|Label3D| ) :
  t -> Choice<(mesh * Brush),(Matrix3D * t),t list,(Vector3D * scene)>
Active patterns that allow a 3D scene graph to be deconstructed using pattern matching as if it were an ordinary variant type.

See Also

FlyingFrog


Documentation for assembly FSharpForVisualization, version 0.4.0.0, generated using F# Programming Language version 1.9.6.16