Table of Contents

Class SceneNode

Namespace
ValveResourceFormat.Renderer
Assembly
Renderer.dll

Base class for all objects in the scene graph.

public abstract class SceneNode

Inheritance

Derived

Inherited Members

Constructors

SceneNode(Scene)

protected SceneNode(Scene scene)

Parameters

scene Scene

Properties

BoundingBox

public AABB BoundingBox { get; }

Property Value

AABB

CubeMapPrecomputedHandshake

public int CubeMapPrecomputedHandshake { get; set; }

Property Value

int

DebugName

public string DebugName { get; }

Property Value

string

EntityData

public EntityLump.Entity? EntityData { get; set; }

Property Value

EntityLump.Entity?

EnvMaps

public List<SceneEnvMap> EnvMaps { get; }

Property Value

List<SceneEnvMap>

Flags

public ObjectTypeFlags Flags { get; set; }

Property Value

ObjectTypeFlags

Id

public uint Id { get; set; }

Property Value

uint

IsSelected

public bool IsSelected { get; set; }

Property Value

bool

LayerEnabled

public virtual bool LayerEnabled { get; set; }

Property Value

bool

LayerName

public string? LayerName { get; set; }

Property Value

string?

LightProbeBinding

public SceneLightProbe? LightProbeBinding { get; set; }

Property Value

SceneLightProbe?

LightProbeVolumePrecomputedHandshake

public int LightProbeVolumePrecomputedHandshake { get; set; }

Property Value

int

LightingOrigin

public Vector3? LightingOrigin { get; set; }

Property Value

Vector3?

LocalBoundingBox

public AABB LocalBoundingBox { get; protected set; }

Property Value

AABB

Name

public string? Name { get; init; }

Property Value

string?

OverlayRenderOrder

public int OverlayRenderOrder { get; set; }

Property Value

int

Scene

public Scene Scene { get; }

Property Value

Scene

ShaderEnvMapVisibility

public SceneEnvMap.EnvMapVisibility128 ShaderEnvMapVisibility { get; set; }

Property Value

SceneEnvMap.EnvMapVisibility128

Transform

public Matrix4x4 Transform { get; set; }

Property Value

Matrix4x4

Methods

Delete()

public virtual void Delete()

GetCameraDistance(Camera)

public float GetCameraDistance(Camera camera)

Parameters

camera Camera

Returns

float

GetSupportedRenderModes()

public virtual IEnumerable<string> GetSupportedRenderModes()

Returns

IEnumerable<string>

Render(RenderContext)

public virtual void Render(Scene.RenderContext context)

Parameters

context Scene.RenderContext

SetRenderMode(string)

public virtual void SetRenderMode(string mode)

Parameters

mode string

Update(UpdateContext)

public virtual void Update(Scene.UpdateContext context)

Parameters

context Scene.UpdateContext