/// <summary>Creates the object within the world</summary> /// <param name="Position">The world position</param> /// <param name="WorldTransformation">The world transformation to apply (e.g. ground, rail)</param> /// <param name="LocalTransformation">The local transformation to apply in order to rotate the model</param> /// <param name="SectionIndex">The section index (If placed via Track.SigF)</param> /// <param name="StartingDistance">The track distance at which this is displayed by the renderer</param> /// <param name="EndingDistance">The track distance at which this hidden by the renderer</param> /// <param name="TrackPosition">The absolute track position at which this object is placed</param> /// <param name="Brightness">The brightness value of this object</param> /// <param name="DuplicateMaterials">Whether the materials are to be duplicated (Not set when creating BVE4 signals)</param> public abstract void CreateObject(Vector3 Position, Godot.Transform WorldTransformation, Godot.Transform LocalTransformation, int SectionIndex, double StartingDistance, double EndingDistance, double TrackPosition, double Brightness, bool DuplicateMaterials = false);
/// <summary>Creates the object within the world</summary> /// <param name="Position">The world position</param> /// <param name="WorldTransformation">The world transformation to apply (e.g. ground, rail)</param> /// <param name="LocalTransformation">The local transformation to apply in order to rotate the model</param> /// <param name="StartingDistance">The track distance at which this is displayed by the renderer</param> /// <param name="EndingDistance">The track distance at which this hidden by the renderer</param> /// <param name="TrackPosition">The absolute track position at which this object is placed</param> public void CreateObject(Vector3 Position, Godot.Transform WorldTransformation, Godot.Transform LocalTransformation, double StartingDistance, double EndingDistance, double TrackPosition) { CreateObject(Position, WorldTransformation, LocalTransformation, -1, StartingDistance, EndingDistance, TrackPosition, 1.0); }