Class PhysSceneNode
Namespace: ValveResourceFormat.Renderer.SceneNodes
Assembly: Renderer.dll
Scene node that visualizes physics collision shapes.
public class PhysSceneNode : ShapeSceneNodeInheritance
object ← SceneNode ← ShapeSceneNode ← PhysSceneNode
Inherited Members
ShapeSceneNode.IsTranslucent, ShapeSceneNode.IsTranslucentRenderMode, ShapeSceneNode.HemisphereVerts, ShapeSceneNode.HemisphereTriangles, ShapeSceneNode.CapsuleTriangles, ShapeSceneNode.shader, ShapeSceneNode.indexCount, ShapeSceneNode.vaoHandle, ShapeSceneNode.Shaded, ShapeSceneNode.ToolTexture, ShapeSceneNode.SetRenderMode(string), ShapeSceneNode.AddFace(List<int>, int, int, int, int), ShapeSceneNode.AddCapsule(List<SimpleVertexNormal>, List<int>, Vector3, Vector3, float, Color32), ShapeSceneNode.GetOrthogonal(Vector3), ShapeSceneNode.GetOrthogonal(Vector3, Vector3), ShapeSceneNode.AddHemisphere(List<SimpleVertexNormal>, List<int>, Vector3, float, Vector3, Color32), ShapeSceneNode.AddBox(List<SimpleVertexNormal>, List<int>, Vector3, Vector3, Color32), ShapeSceneNode.AddSphere(List<SimpleVertexNormal>, List<int>, Vector3, float, Color32), ShapeSceneNode.AddTriangle(List<int>, int, int, int, int), ShapeSceneNode.AddLine(List<SimpleVertex>, Vector3, Vector3, Color32), ShapeSceneNode.AddBox(List<SimpleVertex>, in AABB, Color32), ShapeSceneNode.Render(Scene.RenderContext), ShapeSceneNode.GetSupportedRenderModes(), ShapeSceneNode.CubemapResource, ShapeSceneNode.CreateEnvCubemapSphere(Scene), SceneNode.Transform, SceneNode.LayerName, SceneNode.LayerEnabled, SceneNode.BoundingBox, SceneNode.LocalBoundingBox, SceneNode.Name, SceneNode.Id, SceneNode.IsSelected, SceneNode.Flags, SceneNode.Scene, SceneNode.EnvMaps, SceneNode.ShaderEnvMapVisibility, SceneNode.LightingOrigin, SceneNode.OverlayRenderOrder, SceneNode.CubeMapPrecomputedHandshake, SceneNode.LightProbeVolumePrecomputedHandshake, SceneNode.LightProbeBinding, SceneNode.EntityData, SceneNode.Update(Scene.UpdateContext), SceneNode.Render(Scene.RenderContext), SceneNode.GetSupportedRenderModes(), SceneNode.SetRenderMode(string), SceneNode.Delete(), SceneNode.GetCameraDistance(Camera)
Constructors
PhysSceneNode(Scene, List<SimpleVertexNormal>, List<int>)
Initializes a new instance of the class from pre-built vertex and index lists.
public PhysSceneNode(Scene scene, List<SimpleVertexNormal> verts, List<int> inds)Parameters
scene Scene
The scene this node belongs to.
verts List<SimpleVertexNormal>
The vertex data for the collision geometry.
The index data for the collision geometry.
Properties
Enabled
Gets or sets whether this physics node is individually enabled for rendering.
public bool Enabled { get; set; }Property Value
LayerEnabled
Gets or sets whether this node's layer is enabled. Marks the parent octree dirty on change.
public override bool LayerEnabled { get; }Property Value
PhysGroupName
Gets the display name of the collision group represented by this node.
public required string PhysGroupName { get; init; }Property Value
Methods
CreatePhysSceneNodes(Scene, PhysAggregateData, string?, string?)
Creates one per collision attribute group from the given physics aggregate data.
public static IEnumerable<PhysSceneNode> CreatePhysSceneNodes(Scene scene, PhysAggregateData phys, string? fileName, string? classname = null)Parameters
scene Scene
The scene to add nodes to.
phys PhysAggregateData
The physics aggregate data containing all collision shapes.
fileName string?
The source file name, used for the node's .
classname string?
Optional entity classname used to derive tool textures and names.

