Skip to content

NetNode

Graydon edited this page Mar 21, 2017 · 6 revisions

public struct NetNode

Base Class: ValueType

Fields

public Bounds m_bounds
public Vector3 m_position
public Flags m_flags
public Problem m_problems
public uint m_buildIndex
public uint m_lane
public ushort m_segment0
public ushort m_segment1
public ushort m_segment2
public ushort m_segment3
public ushort m_segment4
public ushort m_segment5
public ushort m_segment6
public ushort m_segment7
public ushort m_building
public ushort m_transportLine
public ushort m_nextLaneNode
public ushort m_nextBuildingNode
public ushort m_nextGridNode
public ushort m_tempCounter
public ushort m_finalCounter
public ushort m_infoIndex
public byte m_laneOffset
public byte m_elevation
public byte m_heightOffset
public byte m_connectCount
public byte m_maxWaitTime
public byte m_coverage

Properties

public NetInfo Info { get; set; }

Methods

public void RenderInstance(CameraInfo cameraInfo, ushort nodeID, int layerMask)
private int CalculateRendererCount(NetInfo info)
private void RenderInstance(CameraInfo cameraInfo, ushort nodeID, NetInfo info, int iter, Flags flags, ref uint instanceIndex, ref Instance data)
public static void RenderLod(CameraInfo cameraInfo, NetInfo info, Node nodeData)
private void RefreshEndData(ushort nodeID, NetInfo info, uint instanceIndex, ref Instance data)
private void RefreshBendData(ushort nodeID, NetInfo info, uint instanceIndex, ref Instance data)
private void RefreshJunctionData(ushort nodeID, NetInfo info, uint instanceIndex)
private void RefreshJunctionData(ushort nodeID, int segmentIndex, NetInfo info, ushort nodeSegment, ushort nodeSegment2, ref uint instanceIndex, ref Instance data)
private void RefreshJunctionData(ushort nodeID, int segmentIndex, ushort nodeSegment, Vector3 centerPos, ref uint instanceIndex, ref Instance data)
public bool AddSegment(ushort segment)
public bool RemoveSegment(ushort segment)
public int CountSegments()
public ushort GetSegment(int index)
public void CalculateNode(ushort nodeID)
public void UpdateBuilding(ushort nodeID, BuildingInfo newBuilding, float heightOffset)
private bool TestNodeBuilding(ushort nodeID, BuildingInfo info, Vector3 position, float angle)
public void CountLanes(ushort nodeID, ushort ignoreSegment, LaneType laneTypes, VehicleType vehicleTypes, bool onePerSegment, ref int forward, ref int backward)
public void CountLanes(ushort nodeID, ushort ignoreSegment, Direction directions, LaneType laneTypes, VehicleType vehicleTypes, Vector3 direction, ref int left, ref int forward, ref int right, ref int left2, ref int forward2, ref int right2)
public void UpdateLaneConnection(ushort nodeID)
public void UpdateBounds(ushort nodeID)
public void UpdateNode(ushort nodeID)
private void CheckHeightOffset(ushort nodeID)
public void TerrainUpdated(ushort nodeID, float minX, float minZ, float maxX, float maxZ)
public void AfterTerrainUpdate(ushort nodeID, float minX, float minZ, float maxX, float maxZ)
public bool RayCast(Segment3 ray, float snapElevation, out float t, out float targetSqr)
public static ushort FindOwnerBuilding(ushort nodeID, float maxDistance)
public bool CalculateGroupData(ushort nodeID, int layer, ref int vertexCount, ref int triangleCount, ref int objectCount, ref VertexArrays vertexArrays)
public static void CalculateGroupData(Node nodeInfo, ref int vertexCount, ref int triangleCount, ref int objectCount, ref VertexArrays vertexArrays)
public void PopulateGroupData(ushort nodeID, int groupX, int groupZ, int layer, ref int vertexIndex, ref int triangleIndex, Vector3 groupPosition, MeshData data, ref Vector3 min, ref Vector3 max, ref float maxRenderDistance, ref float maxInstanceDistance, ref bool requireSurfaceMaps)
public static void PopulateGroupData(NetInfo info, Node nodeInfo, Matrix4x4 leftMatrix, Matrix4x4 rightMatrix, Matrix4x4 leftMatrixB, Matrix4x4 rightMatrixB, Vector4 meshScale, Vector4 centerPos, Vector4 sideScale, Vector4 objectIndex, ref int vertexIndex, ref int triangleIndex, MeshData data, ref bool requireSurfaceMaps)
public static void PopulateGroupData(NetInfo info, Node nodeInfo, Matrix4x4 leftMatrix, Matrix4x4 rightMatrix, Vector4 meshScale, Vector4 objectIndex, ref int vertexIndex, ref int triangleIndex, MeshData data, ref bool requireSurfaceMaps)

Clone this wiki locally