IfcMesh Class

Extended Mesh class with Ifc elements properties.
Public Class IfcMesh 
Inherits Mesh 
Implements IIfcEntity
This language is not supported or no code example is available.
public class IfcMesh : Mesh
IIfcEntity
This language is not supported or no code example is available.
Name Description
Protected constructor IfcMesh(IfcMesh)
Public constructor IfcMesh() Empty constructor. For internal use only. Mesh nature is set to Plain.
Public constructor IfcMesh(IList<Point3D>, IList<IndexTriangle>) Vertices and triangles constructor.
Public constructor IfcMesh(SerializationInfo, StreamingContext) Constructor for deserializing objects.
Top
Name Description
Public property Axes Gets or Sets the entity axes representation.
Public property BoxMax Gets the maximum 3D extent of the entity. (inherited from Entity).
Public property BoxMin Gets the minimum 3D extent of the entity. (inherited from Entity).
Public property BoxSize Gets the 3D extent of the entity. (inherited from Entity).
Public property Color Gets or sets the entity color. (inherited from Entity).
Public property ColorMethod Gets or sets the entity color source. (inherited from Entity).
Protected property Compiling Tells if the entity is being compiled. (inherited from Entity).
Public property EdgeStyle Gets or sets the edge style. This setting comes into play during Mesh regeneration only. (inherited from Mesh).
Public property Edges Direct access to Mesh edges. (inherited from Mesh).
Public property EntityData Gets or sets the entity custom data. If the type implements ICloneable it will be cloned when the Entity is cloned. (inherited from Entity).
Public property Faces The collection of the (sorted) faces for selection. (inherited from Mesh).
Public property GUID Gets or sets the Global Unique ID.
Public property GlobalTransformation Gets or sets the the entity global transformation.
Public property GroupIndex Gets or sets the entity group index. (inherited from Entity).
Public property Identification Gets or sets the identification properties.
Public property IsClosed Tells if a mesh is closed. (inherited from Mesh).
Public property LayerName Gets or sets the name of the referenced Layer. (inherited from Entity).
Public property LightWeight (inherited from Mesh).
Public property LineTypeMethod Gets or sets the entity line type source. (inherited from Entity).
Public property LineTypeName Gets or sets the line type name of the Environment.LineTypes dictionary. In use only if the LineTypeMethod is byEntity. (inherited from Entity).
Public property LineTypeScale Gets or sets the line type scale. (inherited from Entity).
Public property LineWeight Gets or sets the entity line weight. (inherited from Entity).
Public property LineWeightMethod Gets or sets the entity line weight source. (inherited from Entity).
Public property LocalTransformation Gets or sets the the entity local transformation, from Parent frame to entity frame.
Public property MaterialName Gets or sets the entity material name. (inherited from Entity).
Public property Materials Gets or sets the entity materials.
Public property MeshNature Gets mesh nature. (inherited from Mesh).
Public property NormalAveragingMode Gets or sets the normal averaging prevMode. (inherited from Mesh).
Public property Normals Gets or sets the mesh normals. (inherited from Mesh).
Public property Openings Gets o sets the entity openings.
Public property OrientedBounding A bounding volume that can fit the entity in a different orientation than AABB. It can be an OrientedBoundingBox or an OrientedBoundingRect(for planar entities). UpdateOrientedBoundingBox (inherited from Entity).
Public property Parent Gets or sets the container GUID.
Public property Properties Gets or sets the object properties.
Public property RegenMode Gets or sets the entity regeneration mode. (inherited from Mesh).
Public property Selectable Gets or sets the value that tells if the top-level item can be selected. (inherited from Entity).
Public property Selected Gets or sets the entity selection status. (inherited from Entity).
Public property SelectionMode Gets or sets the selection mode. (inherited from Mesh).
Public property SmoothingAngle Gets or sets the angular value (in radians) used by normal averaging and sharp edges calculation. (inherited from Mesh).
Public property TextureCoords Gets or sets mesh texture coordinates. (inherited from Mesh).
Public property Triangles Gets or sets the mesh triangles. (inherited from Mesh).
Public property Vertices Gets or sets mesh' 3D vertices. (inherited from Mesh).
Public property Visible Gets or sets the entity visibility status for the top-level. (inherited from Entity).
Public property XData Gets or sets the XData value list. (inherited from Entity).
Internal protected (Protected Friend) property entityNature Gets or sets the nature of the entity. (inherited from Entity).
Top
Methods
 
Name Description
Protected method AddVerticesToXElement(XElement) For internal use only. (inherited from Entity).
Internal protected (Protected Friend) method AllVerticesInFrustum(FrustumParams) (inherited from Entity).
Internal protected (Protected Friend) method AllVerticesInScreenPolygon(ScreenPolygonParams) Tells if an entity is fully contained inside a polygon defined in screen coordinates. (inherited from Entity).
Internal protected (Protected Friend) method Animate(int) Gives a chance to derived classes to change the entity position/rotation at each timer tick. (inherited from Entity).
Public method ApplyMaterial(string, textureMappingType, double, double) Maps the specified material to this mesh. Before using this method you need to define a material and add it to the Model.Materials collection.
Public method ApplyMaterial(string, textureMappingType, double, double, Point3D, Point3D) Maps the specified material to this mesh. Before using this method you need to define a material and add it to the Model.Materials collection.
Public method ApplyTextureMapping(TextureMappingData) Maps the specified material to this mesh using a custom bounding box. Before using this method you need to define a material and add it to the Model.Materials collection.
Public method ApplyTextureMapping(textureMappingType, double, double) Maps the specified material to this mesh. Before using this method you need to define a material and add it to the Model.Materials collection.
Public method ApplyTextureMapping(textureMappingType, double, double, Point3D, Point3D) Maps the specified material to this mesh using a custom bounding box. Before using this method you need to define a material and add it to the Model.Materials collection.
Public method ApplyTextureMapping(textureMappingType, double, double, Point3D, Point3D, Transformation) Maps the specified material to this mesh using a custom bounding box. Before using this method you need to define a material and add it to the Model.Materials collection.
Public method BuildOctree(int) Builds octree's data. (inherited from Mesh).
Internal protected (Protected Friend) method CheckIsSmallArray(int) Ensures that the IsSmall array is big enough to hold data for the specified number of viewports. (inherited from Entity).
Public method ClearFacesSelection(Stack<BlockReference>) Clears the faces selection status for a specific instance. (inherited from Mesh).
Public method ClearFacesSelectionForAllInstances() Clears the faces selection status for all instances. (inherited from Mesh).
Public method ClearOctree() Clears octree's data. (inherited from Mesh).
Public method ClearSelectability(Stack<BlockReference>) Clear the entity selectability status for the defined nested instance. (inherited from Entity).
Public method ClearSelectabilityForAllInstances() Clears the selectability status for all instances. (inherited from Entity).
Public method ClearSelectionForAllInstances() Clears the selection status for all instances. (inherited from Entity).
Public method ClearVisibility(Stack<BlockReference>) Clear the entity visibility status for the defined nested instance. (inherited from Entity).
Public method ClearVisibilityForAllInstances() Clears the visibility status for all instances. (inherited from Entity).
Public method Clone() Creates a deep copy of this ifc mesh entity.
Internal protected (Protected Friend) method CombineBoundingBox(Transformation, Point3D, Point3D) Combines the entity's bounding box with the given bounding box. (inherited from Entity).
Public method Compile(CompileParams) Compiles the graphic representation of this entity. (inherited from Mesh).
Internal protected (Protected Friend) method CompileEdges(double, CompileParams) Compiles the graphics data for the edges. (inherited from Mesh).
Protected method CompilePattern(CompileParams) Compiles the graphics representation of the pattern of wireframe entities. (inherited from Entity).
Protected method CompileSelected(CompileParams) Compiles the graphics data for the selection. (inherited from Mesh).
Public method CompileSelectedFace(RenderContextBase, FaceElement) (inherited from Mesh).
Protected method CompileWire(CompileParams) Compiles the graphics representation of wireframe entities. (inherited from Entity).
Internal protected (Protected Friend) method ComputeBoundingBox(TraversalParams, out Point3D, out Point3D) Computes the entity's bounding box.
Protected method Static ComputeBoundingBox(TraversalParams, IList<Point3D>, out Point3D, out Point3D) Computes the entity's bounding box.
Protected method Static ComputeBoundingBox(TraversalParams, float[], int, out Point3D, out Point3D)
Public method ComputeEdges() Forces mesh edges computation according to the _edgeStyle settings. (inherited from Mesh).
Internal protected (Protected Friend) method ComputeOffsetOnCameraAxes(OffsetOnCameraAxesParams) Computes the intersection of the lines passing from the vertices and oriented like the frustum planes with the X and Y axes of the camera.
Internal protected (Protected Friend) method Static ComputeOffsetOnCameraAxes(OffsetOnCameraAxesParams, IList<Point3D>, int)
Internal protected (Protected Friend) method Static ComputeOffsetOnCameraAxes(Transformation, float[], int, Point2D, Point2D, Point2D, Point2D, int)
Public method ConvertToFemMesh(Material, bool) Convert this mesh to a 2D FemMesh object. (inherited from Mesh).
Public method ConvertToSolid() Converts this mesh to a Solid object. (inherited from Mesh).
Public method ConvertToSolid<T>() Converts this mesh to a Solid object. (inherited from Mesh).
Public method ConvertToSurrogate() Converts the entity to its surrogate, for serialization purpose.
Public method CopyAttributes(Entity) Copies the following attributes to this entity: Color, ColorMethod, LineWeight, LineTypePattern, LineTypeMethod, LineWeight, LineWeightMethod, LayerIndex and MaterialName. (inherited from Entity).
Public method CopyAttributesFast(Entity) Copies the following attributes to this entity: Visible, InstanceVisibilityInfo, Color, ColorMethod, LayerIndex and MaterialName attributes. (inherited from Entity).
Public method Static CreateArrow(Point3D, Vector3D, double, double, double, double, int, natureType, edgeStyleType) Creates a 3D arrow primitive.
Public method Static CreateArrow(double, double, double, double, int, natureType) Creates a 3D arrow primitive.
Public method Static CreateArrow(double, double, double, double, int, natureType, edgeStyleType) Creates a 3D arrow primitive.
Public method Static CreateArrow<T>(Point3D, Vector3D, double, double, double, double, int, natureType, edgeStyleType) Creates a 3D arrow primitive.
Public method Static CreateArrow<T>(double, double, double, double, int, natureType) Creates a 3D arrow primitive.
Public method Static CreateArrow<T>(double, double, double, double, int, natureType, edgeStyleType) Creates a 3D arrow primitive.
Public method Static CreateBox(double, double, double) Creates a Box primitive.
Public method Static CreateBox(double, double, double, natureType) Creates a Box primitive.
Public method Static CreateBox(double, double, double, natureType, edgeStyleType) Creates a Box primitive.
Public method Static CreateBox<T>(double, double, double) Creates a Box primitive.
Public method Static CreateBox<T>(double, double, double, natureType) Creates a Box primitive.
Public method Static CreateBox<T>(double, double, double, natureType, edgeStyleType) Creates a Box primitive.
Public method Static CreateCone(double, double, Point3D, Point3D, int) Creates a Cone primitive.
Public method Static CreateCone(double, double, Point3D, Point3D, int, natureType) Creates a Cone primitive.
Public method Static CreateCone(double, double, Point3D, Point3D, int, natureType, edgeStyleType) Creates a Cone primitive.
Public method Static CreateCone(double, double, double, int) Creates a Cone primitive.
Public method Static CreateCone(double, double, double, int, natureType) Creates a Cone primitive.
Public method Static CreateCone(double, double, double, int, natureType, edgeStyleType) Creates a Cone primitive.
Public method Static CreateCone<T>(double, double, Point3D, Point3D, int) Creates a Cone primitive.
Public method Static CreateCone<T>(double, double, Point3D, Point3D, int, natureType) Creates a Cone primitive.
Public method Static CreateCone<T>(double, double, Point3D, Point3D, int, natureType, edgeStyleType) Creates a Cone primitive.
Public method Static CreateCone<T>(double, double, double, int) Creates a Cone primitive.
Public method Static CreateCone<T>(double, double, double, int, natureType) Creates a Cone primitive.
Public method Static CreateCone<T>(double, double, double, int, natureType, edgeStyleType) Creates a Cone primitive.
Public method Static CreateCylinder(double, Point3D, Point3D, int) Creates a Cylinder primitive.
Public method Static CreateCylinder(double, Point3D, Point3D, int, natureType) Creates a Cylinder primitive.
Public method Static CreateCylinder(double, Point3D, Point3D, int, natureType, edgeStyleType) Creates a Cylinder primitive.
Public method Static CreateCylinder(double, double, int) Creates a Cylinder primitive.
Public method Static CreateCylinder(double, double, int, natureType) Creates a Cylinder primitive.
Public method Static CreateCylinder(double, double, int, natureType, edgeStyleType) Creates a Cylinder primitive.
Public method Static CreateCylinder<T>(double, Point3D, Point3D, int) Creates a Cylinder primitive.
Public method Static CreateCylinder<T>(double, Point3D, Point3D, int, natureType) Creates a Cylinder primitive.
Public method Static CreateCylinder<T>(double, Point3D, Point3D, int, natureType, edgeStyleType) Creates a Cylinder primitive.
Public method Static CreateCylinder<T>(double, double, int) Creates a Cylinder primitive.
Public method Static CreateCylinder<T>(double, double, int, natureType) Creates a Cylinder primitive.
Public method Static CreateCylinder<T>(double, double, int, natureType, edgeStyleType) Creates a Cylinder primitive.
Public method Static CreatePlanar(ICurve, IList<ICurve>, double, natureType) Obsolete. Triangulates the specified 3D region.
Public method Static CreatePlanar(ICurve, double, natureType) Obsolete. Triangulates the specified 3D region.
Public method Static CreatePlanar(IList<Point3D>, IList<IList<Point3D>>, natureType) Triangulates the specified 3D region.
Public method Static CreatePlanar(IList<Point3D>, natureType) Triangulates the specified 3D region.
Public method Static CreatePlanar(Plane, IList<Point2D>, IList<IList<Point2D>>, natureType) Triangulates the specified 2D region.
Public method Static CreatePlanar(Plane, IList<Point2D>, natureType) Triangulates the specified 2D region.
Public method Static CreatePlanar<T>(ICurve, IList<ICurve>, double, natureType) Obsolete. Triangulates the specified 3D region.
Public method Static CreatePlanar<T>(ICurve, double, natureType) Obsolete. Triangulates the specified 3D region.
Public method Static CreatePlanar<T>(IList<Point3D>, IList<IList<Point3D>>, natureType) Triangulates the specified 3D region.
Public method Static CreatePlanar<T>(IList<Point3D>, natureType) Triangulates the specified 3D region.
Public method Static CreatePlanar<T>(Plane, IList<Point2D>, IList<IList<Point2D>>, natureType) Triangulates the specified 2D region.
Public method Static CreatePlanar<T>(Plane, IList<Point2D>, natureType) Triangulates the specified 2D region.
Public method Static CreateSphere(double, int, int) Creates a Sphere primitive.
Public method Static CreateSphere(double, int, int, natureType) Creates a Sphere primitive.
Public method Static CreateSphere<T>(double, int, int) Creates a Sphere primitive.
Public method Static CreateSphere<T>(double, int, int, natureType) Creates a Sphere primitive.
Public method Static CreateSpring(double, double, int, int, double, double, bool) Creates a Spring primitive.
Public method Static CreateSpring(double, double, int, int, double, double, bool, bool, natureType) Creates a Spring primitive.
Public method Static CreateSpring<T>(double, double, int, int, double, double, bool) Creates a Spring primitive.
Public method Static CreateSpring<T>(double, double, int, int, double, double, bool, bool, natureType) Creates a Spring primitive.
Public method Static CreateTorus(double, double, int, int) Creates a Torus primitive.
Public method Static CreateTorus(double, double, int, int, natureType) Creates a Torus primitive.
Public method Static CreateTorus<T>(double, double, int, int) Creates a Torus primitive.
Public method Static CreateTorus<T>(double, double, int, int, natureType) Creates a Torus primitive.
Public method CutBy(Plane) Cuts the part of the mesh on the positive side of a plane.
Public method CutBy(Plane, bool) Cuts the part of the mesh on the positive side of a plane.
Public method Dispose() Cleans up graphics resources, like display lists, textures, etc. (inherited from Mesh).
Internal protected (Protected Friend) method Draw(DrawParams) Draws the entity. (inherited from Mesh).
Internal protected (Protected Friend) method DrawDirection(DrawDirectionParams) Draws a small arrow to show the entity direction if DrawCurveDirection is true. (inherited from Entity).
Internal protected (Protected Friend) method DrawEdges(DrawParams) Draws the entity's edges. (inherited from Mesh).
Protected method DrawEntity(RenderContextBase, object) (inherited from Mesh).
Public method DrawFace(RenderContextBase, object) (inherited from Mesh).
Internal protected (Protected Friend) method DrawFast(DrawParams) Draws the entity in fast inaccurate transparency mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawFlat(DrawParams) Draws entity in displayType.Flat DisplayMode. (inherited from Mesh).
Internal protected (Protected Friend) method DrawFlatFast(DrawParams) Draws the entity in flat and fast inaccurate transparency mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawFlatSelected(DrawParams) Draws entity selected in displayType.Flat DisplayMode. (inherited from Entity).
Internal protected (Protected Friend) method DrawForSelection(GfxDrawForSelectionParams) Draws the entity without specifing any color. (inherited from Mesh).
Internal protected (Protected Friend) method DrawForSelectionEdges(GfxDrawForSelectionParams) Draws the entity edges in false-colors (for some kinds of entities only). (inherited from Entity).
Internal protected (Protected Friend) method DrawForSelectionFaces(GfxDrawForSelectionParams) Draws the entity faces in false-colors (for some kinds of entities only). (inherited from Mesh).
Internal protected (Protected Friend) method DrawForSelectionVertices(GfxDrawForSelectionParams) Draws the entity vertices in false-colors (for some kinds of entities only). (inherited from Entity).
Internal protected (Protected Friend) method DrawForSelectionWireframe(GfxDrawForSelectionParams) Draws entity as wires without specifing any color. (inherited from Mesh).
Internal protected (Protected Friend) method DrawForShadow(RenderParams) Draws the entity planar shadow. (inherited from Mesh).
Internal protected (Protected Friend) method DrawHiddenLines(DrawParams) Draw the entity in the displayType.HiddenLines display mode. (inherited from Mesh).
Internal protected (Protected Friend) method DrawHiddenLinesFast(DrawParams) Draw the entity in the displayType.HiddenLines display mode in fast inaccurate transparency mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawHiddenLinesMaterial(RenderParams) (inherited from Mesh).
Internal protected (Protected Friend) method DrawHiddenLinesMaterialFast(RenderParams) (inherited from Entity).
Internal protected (Protected Friend) method DrawIsocurves(DrawParams) Draws the entity iso curves. For Mesh entities this method draws internal wires. (inherited from Mesh).
Internal protected (Protected Friend) method DrawIsocurvesForFlat(DrawParams) Draws the isocurves in Flat display mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawNormals(DrawParams) Draws entity's normal vectors. (inherited from Mesh).
Internal protected (Protected Friend) method DrawOnScreen(DrawOnScreenParams) Draws extra things on screen, like the vertex indices (if Viewport.ShowVertexIndices is true).
Internal protected (Protected Friend) method DrawOnScreen(DrawOnScreenParams, int) Draws extra things on screen, like the vertex indices (if Viewport.ShowVertexIndices is true).
Internal protected (Protected Friend) method DrawOnScreenWireframe(DrawOnScreenWireframeParams) Draws extra things on screen, like the vertex Numbers (if Viewport.ShowVertexIndices is true) in wireframe display mode.
Internal protected (Protected Friend) method DrawOnScreenWireframe(DrawOnScreenWireframeParams, int) Draws extra things on screen, like the vertex Numbers (if Viewport.ShowVertexIndices is true) in wireframe dispaly mode.
Internal protected (Protected Friend) method DrawSelected(DrawParams) Draws entity selected. (inherited from Mesh).
Internal protected (Protected Friend) method DrawSelectedVertices(DrawParams) Draws the entity selected vertices. (inherited from Entity).
Internal protected (Protected Friend) method DrawSilhouettes(DrawSilhouettesParams) Draws Silhouettes. (inherited from Mesh).
Internal protected (Protected Friend) method DrawVertices(DrawParams) Draws entity's vertices. (inherited from Entity).
Protected method DrawWire(DrawParams) Draws a wireframe entity, resolving the LineTypeName for LineTypeMethod colorMethodType.byParent. (inherited from Entity).
Protected method DrawWireEntity(RenderContextBase, object) Draws the Wireframe entity. (inherited from Entity).
Internal protected (Protected Friend) method DrawWireframe(DrawParams) Draws entity as wires. (inherited from Mesh).
Internal protected (Protected Friend) method DrawWireframeSelected(DrawParams) Draws entity as selected wires. (inherited from Entity).
Protected method DrawWithPattern(RenderContextBase, object) (inherited from Entity).
Public method Dump() Returns a description of this entity.
Public method Equals(Object) Determines whether the specified object is equal to the current object. (inherited from Object).
Public method EstimateBoundingBox(BlockKeyedCollection, LayerKeyedCollection) Returns a small set of points that gives an idea of the entity bounding box. (inherited from Mesh).
Protected method EvaluateIntersectEdges(FrustumParams) Tells if must evaluate the intersection of the edges with the frustum. (inherited from Mesh).
Protected method EvaluateIntersectTriangles(FrustumParams) Tells if must evaluate the intersection of the triangles with the frustum. (inherited from Mesh).
Public method ExtrudePlanar(Vector3D) Extrudes a quasi-planar mesh.
Public method ExtrudePlanar(double, double, double) Extrudes a quasi-planar mesh.
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (inherited from Object).
Internal protected (Protected Friend) method FindClosestTriangle(Transformation, Segment3D, IList<Point3D>, IList<IndexTriangle>, int, int, int, SortedList<DoubleHitTriangle>) Finds the triangles intersecting the seg segment and puts them in the triList. (inherited from Entity).
Protected method FindClosestTriangle(Transformation, Segment3D, float[], int[], int, int, int, SortedList<DoubleHitTriangle>) Finds the closest triangle using float arrays for vertices and int arrays for triangles. (inherited from Entity).
Public method FindClosestTriangle(Transformation, Segment3D) Returns a list of triangles hit by the provided segment.
Public method FixNormals() Makes triangles winding order uniform. (inherited from Mesh).
Public method FlipNormal() (inherited from Mesh).
Public method FlipOutward() Flips the mesh normals outward. (inherited from Mesh).
Public method FromTriangles(Point3D[]) Generates a smooth Mesh from a list of triangles. (inherited from Mesh).
Protected method Static FrustumEdgesTriangleIntersection(Segment3D[], Point3D, Point3D, Point3D) (inherited from Entity).
Protected method Static GetClosestMainAxis(Vector3D) (inherited from Entity).
Public method GetFaceSelection(int, Stack<BlockReference>) Gets a face selection status.
Public method GetFaceSelection(int, int, Stack<BlockReference>)
Public method GetFaceTriangles(int, double) Gets the triangles adjacent to the given triangle. (inherited from Mesh).
Public method GetHashCode Serves as the default hash function. (inherited from Object).
Protected method GetNormalLength() Gets the entity normal length. (inherited from Entity).
Public method GetObjectData(SerializationInfo, StreamingContext) Populates a SerializationInfo instance with the data needed to serialize the target object.
Protected method Static GetOffsetDistance(Vector3D, Vector3D, double) Computes the offset distance for the extrude with draft angle methods. (inherited from Entity).
Public method GetPolygonMeshes() Gets a number of meshes representing this object. (inherited from Mesh).
Public method GetSelectability(Stack<BlockReference>) Gets the entity selectability status. (inherited from Entity).
Public method GetSelection(Stack<BlockReference>) Gets the entity selection status. (inherited from Entity).
Public method GetType Gets the Type of the current instance. (inherited from Object).
Public method GetVisibility(Stack<BlockReference>) Gets the entity visibility status. (inherited from Entity).
Protected method GetXAttributes(bool) For internal use only. (inherited from Entity).
Public method GetXElement(bool) For internal use only. (inherited from Mesh).
Protected method InitGraphicsData() Initialize the graphics data. (inherited from Mesh).
Internal protected (Protected Friend) method Static InsideFrustumPoint(PlaneEquation[], Transformation, IList<Point3D>, int) (inherited from Entity).
Internal protected (Protected Friend) method InsideOrCrossingFrustum(FrustumParams) (inherited from Mesh).
Internal protected (Protected Friend) method Static InsideOrCrossingFrustumInternal(PlaneEquation[], Transformation, IList<Point3D>, int, int) (inherited from Entity).
Internal protected (Protected Friend) method InsideOrCrossingScreenPolygon(ScreenPolygonParams) (inherited from Mesh).
Internal protected (Protected Friend) method Static InsideOrCrossingScreenPolygonInternal(ScreenPolygonParams, IList<Point3D>, int, int) (inherited from Entity).
Internal protected (Protected Friend) method Static InsideOrCrossingScreenPolygonPoint(ScreenPolygonParams, IList<Point3D>, int) (inherited from Entity).
Internal protected (Protected Friend) method Intersects(Entity, bool, Transformation, Transformation) Checks if two entity intersect geometrically (inherited from Entity).
Internal protected (Protected Friend) method Intersects2D(Entity, bool, Transformation, Transformation) Checks if two 2D entity intersect geometrically on Plane XY (inherited from Entity).
Public method IsAnyFaceSelected() Tells if there is a selected face. (inherited from Mesh).
Public method IsAnyInstanceSelectable() Tells if there is at least an instance selectable. (inherited from Entity).
Public method IsAnyInstanceSelected() Tells if there is at least an instance selected. (inherited from Entity).
Public method IsAnyInstanceVisible() Tells if there is at least an instance visible. (inherited from Entity).
Internal protected (Protected Friend) method IsCrossing(FrustumParams) Tells if the entity is inside or crossing the given planes and edges. (inherited from Entity).
Internal protected (Protected Friend) method IsCrossingScreenPolygon(ScreenPolygonParams) Tells if an entity is fully or partially contained inside a polygon defined in screen coordinates. (inherited from Entity).
Public method IsInFrustum(FrustumParams) Tells if the entity is inside the frustum planes.
Public method IsInFrustum(FrustumParams, Point3D, double) Tells if the sphere surrounding the entity is inside the frustum planes.
Public method IsPointInside(Point3D) Checks if the specified point is inside the 3D mesh. (inherited from Mesh).
Public method IsSelected(Stack<BlockReference>) Obsolete. Tells if the instance referred by the stack of parents is selected. (inherited from Entity).
Internal protected (Protected Friend) method IsSmall(IsSmallParams) Checks if an entity is small and can be skipped during the drawing.
Public method IsSmall(int) Tells if the entity screen size is smaller than Environment.SmallSize.
Public method IsValid() Returns true if all the entity fields contain reasonable information. (inherited from Mesh).
Internal protected (Protected Friend) method IsVisible(LayerKeyedCollection, attributeReferenceVisibilityType) Check if the entity is visible for the selection. (inherited from Entity).
Internal protected (Protected Friend) method IsVisibleAndInFrustum(Stack<BlockReference>, LayerKeyedCollection, attributeReferenceVisibilityType) Check if the entity is visible. (inherited from Entity).
Protected method MemberwiseClone Creates a shallow copy of the current Object. (inherited from Object).
Public method MergeWith(Quad, bool) Merges the mesh with a Quad entity that shares an edge with the mesh.
Public method MergeWith(Triangle, bool) Merges the mesh with a Quad entity that shares an edge with the mesh.
Public method MergeWith(Mesh, bool, bool) Merges two compatible Mesh objects.
Public method MergeWith(Quad) Merges the mesh with a Quad entity that shares an edge with the mesh.
Public method MergeWith(Triangle) Merges the mesh with a Quad entity that shares an edge with the mesh.
Internal protected (Protected Friend) method Static PropagateAttributes(Entity, Entity, bool) Propagates the attributes to the entity passed as parameter. (inherited from Entity).
Public method Regen(RegenParams) This method is used for several purposes. For example in arcs and circles is used to generate the curve's linear approximation, in meshes to compute normals and edges and in Nurbs surfaces to generate the triangulation.
Public method Regen(double) Computes the curve or surface tessellation. (inherited from Entity).
Public method RegenNoChanges(double) Computes an array of vertices according to the desired chordal error, without changing the entity's Vertices and RegenMode. (inherited from Entity).
Public method RemoveMaterial() Remove the material and the texture mapping. (inherited from Mesh).
Public method RemoveTextureMapping() Remove the texture mapping. (inherited from Mesh).
Internal protected (Protected Friend) method Render(RenderParams) Renders the entity. (inherited from Mesh).
Internal protected (Protected Friend) method RenderFast(RenderParams) Renders the entity in fast inaccurate transparency mode. (inherited from Entity).
Internal protected (Protected Friend) method ResetIsSmallArray() Resets the array of IsSmall flags. (inherited from Entity).
Public method ResetSelectionMode() Resets the SelectionMode to selectionFilterType.Entity if there are no other selected inner elements. (inherited from Mesh).
Public method RevolvePlanar(double, double, Vector3D, Point3D, int, natureType) Revolves a quasi-planar mesh. (inherited from Mesh).
Public method Rotate(double, Vector3D, Point3D) Rotates the entity around an arbitray axis by the specified angle.
Public method Scale(Point3D, double, double, double) Scales the entity of the specified scale factor.
Public method Scale(Point3D, double) Scales the entity of the specified scale factor.
Public method Scale(Vector3D) Scales the entity of the specified scale factor.
Public method Scale(double) Scales the entity of the specified scale factor.
Public method Scale(double, double, double) Scales the entity of the specified scale factor.
Public method Section(Plane, double) Computes the contours resulting from the intersection of the face and the given plane.
Public method Section(Plane, double, LinkedList<SharedEdge>[]) Computes the contours resulting from the intersection of the face and the given plane.
Public method Section(Plane, double, out SharedEdge[][]) Computes the contours resulting from the intersection of the face and the given plane.
Public method Section(PlaneEquation, LinkedList<SharedEdge>[]) Computes the contours resulting from the intersection of the Mesh and the given plane.
Public method Section(PlaneEquation, out SharedEdge[][]) Computes the contours resulting from the intersection of the Mesh and the given plane.
Public method SelectFace(int, bool, Stack<BlockReference>) Obsolete. Selects the face of the instance identified by the parents stack. (inherited from Mesh).
Internal protected (Protected Friend) method SelectedInternal() Tells if the entity has internal parts selected (inherited from Mesh).
Internal protected (Protected Friend) method Static SetEntityColorForFace(DrawParams, Color) Sets the entity color or material depending on the color mode. (inherited from Entity).
Internal protected (Protected Friend) method Static SetEntityColorForSelection(DrawParams) Sets the entity color or material depending on the color mode. (inherited from Entity).
Public method SetFaceSelection(int, bool, Stack<BlockReference>) Sets the selection status of a face.
Public method SetFaceSelection(int, int, bool, Stack<BlockReference>)
Public method SetLineWeight(RenderContextBase, float) Line weight changer. (inherited from Entity).
Internal protected (Protected Friend) method SetLineWeightForEdges(DrawEdgesParams) (inherited from Mesh).
Internal protected (Protected Friend) method SetLineWeightForSilhouettes(DrawSilhouettesParams) (inherited from Mesh).
Public method SetSelectability(bool, Stack<BlockReference>) Sets the entity selectability status. (inherited from Entity).
Public method SetSelection(bool, Stack<BlockReference>) Sets the entity selection status. (inherited from Entity).
Internal protected (Protected Friend) method Static SetSelectionColorForSelection(DrawParams) Sets the selection color or material depending on the color mode. (inherited from Entity).
Internal protected (Protected Friend) method SetShader(DrawParams) Sets a Shader before drawing the entity. (inherited from Mesh).
Public method SetVisibility(bool, Stack<BlockReference>) Sets the entity visibility status. (inherited from Entity).
Public method SplitBy(Plane, bool, out Mesh[]) Splits this Mesh object by plane.
Public method SplitBy(Plane, out Mesh[]) Splits this Mesh object by plane.
Public method SplitDisjoint() Divides into separate objects meshes that do not connect, but are still one object. (inherited from Mesh).
Public method SubdivideBy(Plane) Subdivides the mesh by a plane. (inherited from Mesh).
Internal protected (Protected Friend) method ThroughTriangle(FrustumParams) (inherited from Mesh).
Public method Static ThroughTriangleQuad(FrustumParams, IList<Point3D>) Tells if the quad defined by the vertices is inside the selection area defined by the edge list. (inherited from Entity).
Internal protected (Protected Friend) method ThroughTriangleScreenPolygon(ScreenPolygonParams)
Protected method Static ThroughTriangleScreenPolygon(Point3D, Point3D, Point3D, ScreenPolygonParams) Checks whether a triangle intersects or is inside a 2D screen polygon. (inherited from Entity).
Public method Static ThroughTriangleScreenPolygonQuad(IList<Point3D>, ScreenPolygonParams) Tells if the quad defined by the vertices is inside the selection area defined by the screen polygon. (inherited from Entity).
Public method ToString Returns a string that represents the current object. (inherited from Object).
Internal protected (Protected Friend) method TransformAllVertices(Transformation, bool, bool) (inherited from Entity).
Public method TransformBy(Transformation) Transforms all the entity's vertices by the specified transformation. (inherited from Mesh).
Public method Translate(double, double, double) Translates the entity.
Public method Translate(Vector3D) Translates the entity.
Public method UpdateBoundingBox(TraversalParams) Updates the entity's bounding box. (inherited from Entity).
Internal protected (Protected Friend) method UpdateBoundingBoxSphere() (inherited from Entity).
Public method UpdateNormals() Refreshes triangles normals. (inherited from Mesh).
Public method UpdateOrientedBoundingBox(TraversalParams) Updates the entity's oriented bounding box or build it if not present.
Public method UpdateOrientedBoundingBox(TraversalParams, bool) Updates the entity's oriented bounding box or build it if not present.
Public method Weld() Removes duplicated vertices and degenerated triangles in the Mesh.
Public method Weld(double) Removes duplicated vertices and degenerated triangles in the Mesh with a given tolerance.
Protected method WriteObjAsLines(ref int, TextWriter, ref int, ref int, ref int, TextWriter, LayerKeyedCollection, string, MaterialKeyedCollection, double, double, BlockKeyedCollection) Write in Obj file format as set of lines connecting vertices. (inherited from Entity).
Internal protected (Protected Friend) method WriteUsemtl(int, TextWriter, TextWriter, LayerKeyedCollection)
Protected method WriteUsemtl(string, TextWriter)
Top
Fields
 
Name Description
Protected field _localOB (inherited from Entity).
Internal protected (Protected Friend) field drawData Default graphics data. (inherited from Entity).
Internal protected (Protected Friend) field drawEdgesData (inherited from Mesh).
Internal protected (Protected Friend) field drawPattern Graphics data for line pattern. (inherited from Entity).
Internal protected (Protected Friend) field drawSelectedData (inherited from Mesh).
Top

.NET Framework

Supported in: 4.5, 4.6, 4.7

In this article

Definition