Visual3D Game EngineAPI Documentation for XNA, C#, VB, and .NET

Namespace: Visual3D.SceneObjects
Assembly: Visual3D.Engine (in Visual3D.Engine.dll) Version: 1.0.0.0 (1.0.0.0)

Syntax

      
 C#  Visual Basic 
public class NormalPointDesc : PointDesc
Public Class NormalPointDesc _
	Inherits PointDesc

Members

               
 All Members  Constructors   Fields   Properties   Methods  
 Public

 Protected
 Instance

 Static 
 Declared

 Inherited
 XNA Framework Only 

 .NET Compact Framework Only 

 MemberDescription
NormalPointDesc(Vector3, Vector3, Int32)
Initializes a new instance of the NormalPointDesc class
_ComputeNormalFromTriangles()()()()
Compute normal by averaging containing triangles. TODO: Get from NormalMap instead?
(Inherited from PointDesc.)
AddTriangle(TriangleDesc)
Whenever change Triangles, must invalidate _layers. (though rarely changes, right?)
(Inherited from PointDesc.)
ConnectedPoints
Via lines. TODO: What about Triangles?
(Inherited from PointDesc.)
ConnectedPointsByTriangles(Boolean)
PERFORMANCE: This is likely bottleneck, but don't want to create on a million triangles, nor keep around after mesh reduction is done.
(Inherited from PointDesc.)
DistanceSquared(PointDesc) (Inherited from PointDesc.)
DistanceSquaredXZ(PointDesc) (Inherited from PointDesc.)
DistanceXZ(PointDesc) (Inherited from PointDesc.)
DontUseMe(LineDesc)
Remove from UsesMe lists, so not involved in ConnectedPoints.
(Inherited from PointDesc.)
Equals(Object) (Overrides PointDesc..::..Equals(Object).)
GetHashCode()()()() (Overrides PointDesc..::..GetHashCode()()()().)
HasTriangles (Inherited from PointDesc.)
IHX (Inherited from PointDesc.)
IHY (Inherited from PointDesc.)
Index (Inherited from PointDesc.)
Is3DPoint (Inherited from PointDesc.)
IsMe(PointDesc)
Quickest comparer, when both points are already in the PointDescSet. NOTE: See PointDescSet.MaybeAdd or .FindOrAdd when don't have point in set (have vector).
(Inherited from PointDesc.)
IX
IX is to the right by one half-step.
(Inherited from PointDesc.)
IY
IY is down by one half-step.
(Inherited from PointDesc.)
Layers
Sorted list of layers involving this point.
(Inherited from PointDesc.)
Marked (Inherited from PointDesc.)
MeasureBonds(IEnumerable<(Of <<'(LineDesc>)>>)) (Inherited from PointDesc.)
Normal(IComputeNormal)
PERFORMANCE: Computing on-the-fly, to save MEMORY.
(Inherited from PointDesc.)
ReleaseLayers()()()()
Free memory of _layers.
(Inherited from PointDesc.)
RemoveTriangle(TriangleDesc)
Whenever change Triangles, must invalidate _layers.
(Inherited from PointDesc.)
TextureUV
ToMediumLengthString()()()() (Inherited from PointDesc.)
ToShortString()()()() (Inherited from PointDesc.)
ToString()()()() (Overrides PointDesc..::..ToString()()()().)
Triangles
These triangles use 'this' point.
(Inherited from PointDesc.)
UsesMe
This lines use 'this' point.
(Inherited from PointDesc.)
UV(Single) (Overrides PointDesc..::..UV(Single).)
Vec (Inherited from PointDesc.)
X (Inherited from PointDesc.)
XAsDouble (Inherited from PointDesc.)
Y (Inherited from PointDesc.)
YAsDouble (Inherited from PointDesc.)
Z (Inherited from PointDesc.)
ZAsDouble (Inherited from PointDesc.)

Inheritance Hierarchy

System..::..Object
  Visual3D.SceneObjects..::..PointDesc
    Visual3D.SceneObjects..::..NormalPointDesc

See Also