Click or drag to resize

SolidPrimitive Class

Renders filled solid objects and their outlines. Example solids include boxes and ellipsoids. Various effects are supported, such as displaying the solid's silhouette, and hiding the outline of the backside of the solid. In cases where you just want to visualize a solid's fill or outline, a TriangleMeshPrimitive or PolylinePrimitive can be used for reduced overhead.
Inheritance Hierarchy

Namespace:  AGI.Foundation.Graphics
Assembly:  AGI.Foundation.Graphics (in AGI.Foundation.Graphics.dll) Version: 20.3.405.0 (20.3.405.0)
Syntax
public sealed class SolidPrimitive : Primitive

The SolidPrimitive type exposes the following members.

Constructors
  NameDescription
Public methodSolidPrimitive
Initializes a default solid primitive. This is equivalent to constructing a solid primitive with a SetHint of Frequent.
Public methodSolidPrimitive(SetHint)
Initializes a solid primitive with the specified setHint.
Top
Properties
  NameDescription
Public propertyAffectedByLighting
Gets or sets whether the primitive is affected by lighting.
Public propertyAutomaticallyComputeBoundingSphere
Gets or sets if the primitive's BoundingSphere is automatically computed.
(Inherited from Primitive.)
Public propertyBackLineColor
Gets or sets the back line's color.
Public propertyBackLineTranslucency
Gets or sets the back line's translucency. Translucency is between 0 and 1, where 0 is opaque and 1 is transparent.
Public propertyBackLineWidth
Gets or sets the back line's width, in pixels.
Public propertyBoundingSphere
Gets or sets the bounding sphere that encompasses the primitive. The center is defined in the primitive's ReferenceFrame.
(Inherited from Primitive.)
Public propertyColor
Gets or sets the primitive's color.
(Inherited from Primitive.)
Public propertyDisplay
Gets or sets if the primitive should be rendered. Both this and DisplayCondition must evaluate to true for the primitive to be rendered.
(Inherited from Primitive.)
Public propertyDisplayCondition
Gets or sets the display condition that determines if the primitive should be rendered. Both this and Display must evaluate to true for the primitive to be rendered.
(Inherited from Primitive.)
Public propertyDisplayFill
Gets or sets whether the solid's fill is displayed.
Public propertyDisplayOutline
Gets or sets whether the solid's outline is displayed.
Public propertyDisplaySilhouette
Gets or sets whether the solid's silhouette is displayed.
Public propertyStatic memberMaximumSilhouetteWidthSupported
Gets the maximum silhouette width, in pixels, supported by the video card.
Public propertyStatic memberMinimumSilhouetteWidthSupported
Gets the minimum silhouette width, in pixels, supported by the video card.
Public propertyOutlineAppearance
Gets or sets the outline's appearance.
Public propertyOutlineColor
Gets or sets the outline's color.
Public propertyOutlineTranslucency
Gets or sets the outline's translucency. Translucency is between 0 and 1, where 0 is opaque and 1 is transparent.
Public propertyOutlineWidth
Gets or sets the outline's width, in pixels.
Public propertyPosition
Gets or sets the solid's position. The position is defined in the solid's ReferenceFrame.
Public propertyReferenceFrame
Gets or sets the reference frame this primitive is defined and rendered in.
(Inherited from Primitive.)
Public propertyRotation
Gets or sets the rotation applied to the solid before rendering.
Public propertyScale
Gets or sets a non-uniform scale that is applied to the solid to increase or decrease its rendered size.
Public propertySetHint
Gets the primitive's SetHint. See the Set Hint topic for more information on selecting an appropriate value to construct the primitive with.
Public propertySilhouetteColor
Gets or sets the silhouette's color.
Public propertySilhouetteTranslucency
Gets or sets the silhouette's translucency. Translucency is between 0 and 1, where 0 is opaque and 1 is transparent.
Public propertySilhouetteWidth
Gets or sets the silhouette' width, in pixels.
Public propertyTag
Gets or sets custom data associated with this primitive.
(Inherited from Primitive.)
Public propertyTranslucency
Gets or sets the primitive's translucency. Translucency is between 0 and 1, where 0 is opaque and 1 is transparent.
(Overrides PrimitiveTranslucency.)
Top
Methods
  NameDescription
Public methodDispose (Inherited from Primitive.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodSet(SolidTriangulatorResult)
Defines the solid using the specified solidTriangulatorResult. The solid is rendered in the primitive's ReferenceFrame.
Public methodSet(IEnumerableCartesian, IEnumerableCartesian, IEnumerableInt32, IEnumerableInt32, WindingOrder, BoundingSphere, Boolean)
Defines the solid using the specified parameters. The solid is rendered in the primitive's ReferenceFrame.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also