Class ShapeSceneNode
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Base class for scene nodes that render primitive shapes like boxes, spheres, and capsules.
public abstract class ShapeSceneNode : SceneNodeInheritance
Derived
Inherited Members
Fields
CapsuleTriangles
public const int CapsuleTriangles = 160Field Value
HemisphereTriangles
public const int HemisphereTriangles = 72Field Value
HemisphereVerts
public const int HemisphereVerts = 41Field Value
Properties
CubemapResource
public static Lazy<Resource> CubemapResource { get; }Property Value
IsTranslucent
public virtual bool IsTranslucent { get; }Property Value
IsTranslucentRenderMode
public bool IsTranslucentRenderMode { get; set; }Property Value
Shaded
protected virtual bool Shaded { get; }Property Value
ToolTexture
protected RenderTexture? ToolTexture { get; set; }Property Value
indexCount
protected int indexCount { get; }Property Value
shader
protected Shader shader { get; init; }Property Value
vaoHandle
protected int vaoHandle { get; }Property Value
Methods
AddBox(List<SimpleVertexNormal>, List<int>, Vector3, Vector3, Color32)
protected static void AddBox(List<SimpleVertexNormal> verts, List<int> inds, Vector3 minBounds, Vector3 maxBounds, Color32 color)Parameters
AddBox(List<SimpleVertex>, in AABB, Color32)
public static void AddBox(List<SimpleVertex> vertices, in AABB box, Color32 color)Parameters
verticesList<SimpleVertex>boxAABBcolorColor32
AddCapsule(List<SimpleVertexNormal>, List<int>, Vector3, Vector3, float, Color32)
protected static void AddCapsule(List<SimpleVertexNormal> verts, List<int> inds, Vector3 c0, Vector3 c1, float radius, Color32 color)Parameters
AddFace(List<int>, int, int, int, int)
protected static void AddFace(List<int> inds, int a, int b, int c, int d)Parameters
AddHemisphere(List<SimpleVertexNormal>, List<int>, Vector3, float, Vector3, Color32)
protected static void AddHemisphere(List<SimpleVertexNormal> verts, List<int> inds, Vector3 center, float radius, Vector3 up, Color32 color)Parameters
AddLine(List<SimpleVertex>, Vector3, Vector3, Color32)
public static void AddLine(List<SimpleVertex> vertices, Vector3 from, Vector3 to, Color32 color)Parameters
verticesList<SimpleVertex>fromVector3toVector3colorColor32
AddSphere(List<SimpleVertexNormal>, List<int>, Vector3, float, Color32)
protected static void AddSphere(List<SimpleVertexNormal> verts, List<int> inds, Vector3 center, float radius, Color32 color)Parameters
AddTriangle(List<int>, int, int, int, int)
protected static void AddTriangle(List<int> inds, int baseVertex, int a, int b, int c)Parameters
CreateEnvCubemapSphere(Scene)
public static ModelSceneNode CreateEnvCubemapSphere(Scene scene)Parameters
sceneScene
Returns
GetOrtogonal(Vector3)
protected static Vector3 GetOrtogonal(Vector3 a)Parameters
aVector3
Returns
GetOrtogonal(Vector3, Vector3)
protected static Vector3 GetOrtogonal(Vector3 a, Vector3 b)Parameters
Returns
GetSupportedRenderModes()
public override IEnumerable<string> GetSupportedRenderModes()Returns
Render(RenderContext)
public override void Render(Scene.RenderContext context)Parameters
contextScene.RenderContext
SetRenderMode(string)
public override void SetRenderMode(string mode)Parameters
modestring