C# Class TrackBuildRTrack, ProjectPhoenix

Track BuildR Track holds all the point and curve data It is responsible for holding other track based data It also generates all the curve data in Recalculate Data which is used in Generator class It has some functions to allow other scripts to access basic track information
Inheritance: MonoBehaviour
Afficher le fichier Open project: Alx666/ProjectPhoenix Class Usage Examples

Méthodes publiques

Свойство Type Description
additionalBumperHeight float
assignedPoints int
baseTransform Transform
bumperAngleThresold float
bumperHeight float
bumperMode BumperModes
bumperWidth float
conformAccuracy float
diagramFilepath string
diagramGO GameObject
diagramMaterial Material
diagramMesh Mesh
drawMode bool
editMeshResolution float
includeCollider bool
includeColliderRoof bool
jumpHeight float
lastPolycount int
loopPoints int
loopRadius float
maxJumpLength float
mergeCurve AnimationCurve
mergeTerrain Terrain
scale float
scalePointA Vector3
scalePointB Vector3
showDiagram bool
terrainAccuracy float
terrainMergeMargin float
terrainMergeWidth float
trackBumpers bool
trackColliderWallHeight float
twistAngle float
twistPoints int
twistRadius float

Méthodes publiques

Méthode Description
AddPoint ( Vector3 position ) : TrackBuildRPoint,
AddPoint ( TrackBuildRPoint, point ) : void
AddTexture ( ) : void
CheckDiagram ( ) : void
Clear ( ) : void
FromKML ( string coordinates ) : void
FromXML ( XmlNode node ) : void
GenerateSecondaryUVSet ( ) : void

/// Mark the pit lane as dirty so it will be recalculated/rebuilt ///

/// Set pit lane point data to rerender ///

GetLastPointIndex ( float trackPercentage ) : int
GetLeftBoundaryPosition ( float t ) : Vector3
GetNearestPoint ( Vector3 fromPostition ) : float
GetNearestPointIndex ( float trackPercentage ) : int
GetNextPointIndex ( float trackPercentage ) : int
GetPoint ( int index ) : TrackBuildRPoint,
GetRightBoundaryPosition ( float t ) : Vector3
GetTexturesArray ( ) : TrackBuildRTexture[]
GetTrackCross ( float t ) : Vector3
GetTrackCrownAngle ( float t ) : float
GetTrackDirection ( float t ) : Vector3
GetTrackPercentage ( TrackBuildRPoint, point ) : float
GetTrackPercentage ( int pointIndex ) : float
GetTrackPosition ( float t ) : Vector3
GetTrackUp ( float t ) : Quaternion
GetTrackWidth ( float t ) : float
InitTextures ( ) : void
InsertPoint ( int index ) : TrackBuildRPoint,
InsertPoint ( TrackBuildRPoint, point, int index ) : void
OnEnable ( ) : void
OptimseMeshes ( ) : void
ReRenderTrack ( ) : void

Set all point data to rerender

RecalculateCurves ( ) : void
RemovePoint ( TrackBuildRPoint point ) : void
RemoveTexture ( TrackBuildRTexture texture ) : void
SetTrackDirty ( ) : void

Mark the entire track as dirty so it will be recalculated/rebuilt

Texture ( int index ) : TrackBuildRTexture
ToXML ( ) : string
TrackRendered ( ) : void

Set all point data as rendered

this ( int index ) : TrackBuildRPoint

Private Methods

Méthode Description
SignedAngle ( Vector3 from, Vector3 to, Vector3 up ) : float

Method Details

AddPoint() public méthode

public AddPoint ( Vector3 position ) : TrackBuildRPoint,
position Vector3
Résultat TrackBuildRPoint,

AddPoint() public méthode

public AddPoint ( TrackBuildRPoint, point ) : void
point TrackBuildRPoint,
Résultat void

AddTexture() public méthode

public AddTexture ( ) : void
Résultat void

CheckDiagram() public méthode

public CheckDiagram ( ) : void
Résultat void

Clear() public méthode

public Clear ( ) : void
Résultat void

FromKML() public méthode

public FromKML ( string coordinates ) : void
coordinates string
Résultat void

FromXML() public méthode

public FromXML ( XmlNode node ) : void
node XmlNode
Résultat void

GenerateSecondaryUVSet() public méthode

/// Mark the pit lane as dirty so it will be recalculated/rebuilt /// /// Set pit lane point data to rerender ///
public GenerateSecondaryUVSet ( ) : void
Résultat void

GetLastPointIndex() public méthode

public GetLastPointIndex ( float trackPercentage ) : int
trackPercentage float
Résultat int

GetLeftBoundaryPosition() public méthode

public GetLeftBoundaryPosition ( float t ) : Vector3
t float
Résultat Vector3

GetNearestPoint() public méthode

public GetNearestPoint ( Vector3 fromPostition ) : float
fromPostition Vector3
Résultat float

GetNearestPointIndex() public méthode

public GetNearestPointIndex ( float trackPercentage ) : int
trackPercentage float
Résultat int

GetNextPointIndex() public méthode

public GetNextPointIndex ( float trackPercentage ) : int
trackPercentage float
Résultat int

GetPoint() public méthode

public GetPoint ( int index ) : TrackBuildRPoint,
index int
Résultat TrackBuildRPoint,

GetRightBoundaryPosition() public méthode

public GetRightBoundaryPosition ( float t ) : Vector3
t float
Résultat Vector3

GetTexturesArray() public méthode

public GetTexturesArray ( ) : TrackBuildRTexture[]
Résultat TrackBuildRTexture[]

GetTrackCross() public méthode

public GetTrackCross ( float t ) : Vector3
t float
Résultat Vector3

GetTrackCrownAngle() public méthode

public GetTrackCrownAngle ( float t ) : float
t float
Résultat float

GetTrackDirection() public méthode

public GetTrackDirection ( float t ) : Vector3
t float
Résultat Vector3

GetTrackPercentage() public méthode

public GetTrackPercentage ( TrackBuildRPoint, point ) : float
point TrackBuildRPoint,
Résultat float

GetTrackPercentage() public méthode

public GetTrackPercentage ( int pointIndex ) : float
pointIndex int
Résultat float

GetTrackPosition() public méthode

public GetTrackPosition ( float t ) : Vector3
t float
Résultat Vector3

GetTrackUp() public méthode

public GetTrackUp ( float t ) : Quaternion
t float
Résultat Quaternion

GetTrackWidth() public méthode

public GetTrackWidth ( float t ) : float
t float
Résultat float

InitTextures() public méthode

public InitTextures ( ) : void
Résultat void

InsertPoint() public méthode

public InsertPoint ( int index ) : TrackBuildRPoint,
index int
Résultat TrackBuildRPoint,

InsertPoint() public méthode

public InsertPoint ( TrackBuildRPoint, point, int index ) : void
point TrackBuildRPoint,
index int
Résultat void

OnEnable() public méthode

public OnEnable ( ) : void
Résultat void

OptimseMeshes() public méthode

public OptimseMeshes ( ) : void
Résultat void

ReRenderTrack() public méthode

Set all point data to rerender
public ReRenderTrack ( ) : void
Résultat void

RecalculateCurves() public méthode

public RecalculateCurves ( ) : void
Résultat void

RemovePoint() public méthode

public RemovePoint ( TrackBuildRPoint point ) : void
point TrackBuildRPoint
Résultat void

RemoveTexture() public méthode

public RemoveTexture ( TrackBuildRTexture texture ) : void
texture TrackBuildRTexture
Résultat void

SetTrackDirty() public méthode

Mark the entire track as dirty so it will be recalculated/rebuilt
public SetTrackDirty ( ) : void
Résultat void

Texture() public méthode

public Texture ( int index ) : TrackBuildRTexture
index int
Résultat TrackBuildRTexture

ToXML() public méthode

public ToXML ( ) : string
Résultat string

TrackRendered() public méthode

Set all point data as rendered
public TrackRendered ( ) : void
Résultat void

this() public méthode

public this ( int index ) : TrackBuildRPoint
index int
Résultat TrackBuildRPoint

Property Details

additionalBumperHeight public_oe property

public float additionalBumperHeight
Résultat float

assignedPoints public_oe property

public int assignedPoints
Résultat int

baseTransform public_oe property

public Transform baseTransform
Résultat Transform

bumperAngleThresold public_oe property

public float bumperAngleThresold
Résultat float

bumperHeight public_oe property

public float bumperHeight
Résultat float

bumperMode public_oe property

public BumperModes bumperMode
Résultat BumperModes

bumperWidth public_oe property

public float bumperWidth
Résultat float

conformAccuracy public_oe property

public float conformAccuracy
Résultat float

diagramFilepath public_oe property

public string diagramFilepath
Résultat string

diagramGO public_oe property

public GameObject diagramGO
Résultat GameObject

diagramMaterial public_oe property

public Material diagramMaterial
Résultat Material

diagramMesh public_oe property

public Mesh diagramMesh
Résultat Mesh

drawMode public_oe property

public bool drawMode
Résultat bool

editMeshResolution public_oe property

public float editMeshResolution
Résultat float

includeCollider public_oe property

public bool includeCollider
Résultat bool

includeColliderRoof public_oe property

public bool includeColliderRoof
Résultat bool

jumpHeight public_oe property

public float jumpHeight
Résultat float

lastPolycount public_oe property

public int lastPolycount
Résultat int

loopPoints public_oe property

public int loopPoints
Résultat int

loopRadius public_oe property

public float loopRadius
Résultat float

maxJumpLength public_oe property

public float maxJumpLength
Résultat float

mergeCurve public_oe property

public AnimationCurve mergeCurve
Résultat AnimationCurve

mergeTerrain public_oe property

public Terrain mergeTerrain
Résultat Terrain

scale public_oe property

public float scale
Résultat float

scalePointA public_oe property

public Vector3 scalePointA
Résultat Vector3

scalePointB public_oe property

public Vector3 scalePointB
Résultat Vector3

showDiagram public_oe property

public bool showDiagram
Résultat bool

terrainAccuracy public_oe property

public float terrainAccuracy
Résultat float

terrainMergeMargin public_oe property

public float terrainMergeMargin
Résultat float

terrainMergeWidth public_oe property

public float terrainMergeWidth
Résultat float

trackBumpers public_oe property

public bool trackBumpers
Résultat bool

trackColliderWallHeight public_oe property

public float trackColliderWallHeight
Résultat float

twistAngle public_oe property

public float twistAngle
Résultat float

twistPoints public_oe property

public int twistPoints
Résultat int

twistRadius public_oe property

public float twistRadius
Résultat float