Search Results for

    Show / Hide Table of Contents

    Class StaticModel

    Renders model on the screen.

    Inheritance
    System.Object
    Object
    SceneObject
    Actor
    ModelInstanceActor
    StaticModel
    Implements
    ISerializable
    Inherited Members
    ModelInstanceActor.GetMaterial(Int32)
    ModelInstanceActor.SetMaterial(Int32, MaterialBase)
    ModelInstanceActor.CreateAndSetVirtualMaterialInstance(Int32)
    ModelInstanceActor.IntersectsEntry(Int32, Ray, Single, Vector3)
    ModelInstanceActor.IntersectsEntry(Ray, Single, Vector3, Int32)
    ModelInstanceActor.Entries
    ModelInstanceActor.MaterialSlots
    Actor.SetLayerRecursive(Int32)
    Actor.SetLayerNameRecursive(String)
    Actor.HasTag()
    Actor.HasTag(Tag)
    Actor.HasTag(String)
    Actor.AddTag(Tag)
    Actor.AddTagRecursive(Tag)
    Actor.RemoveTag(Tag)
    Actor.SetParent(Actor, Boolean, Boolean)
    Actor.GetChild(Int32)
    Actor.GetChild(String)
    Actor.GetChild(Type)
    Actor.GetChildren(Type)
    Actor.DestroyChildren(Single)
    Actor.GetScript(Int32)
    Actor.GetScript(Type)
    Actor.GetScripts(Type)
    Actor.AddMovement(Vector3)
    Actor.AddMovement(Vector3, Quaternion)
    Actor.GetWorldToLocalMatrix(Matrix)
    Actor.GetLocalToWorldMatrix(Matrix)
    Actor.OnDebugDraw()
    Actor.OnDebugDrawSelected()
    Actor.GetPrefabRoot()
    Actor.FindActor(String)
    Actor.FindActor(Type, Boolean)
    Actor.FindActor(Type, String)
    Actor.FindActor(Type, Tag, Boolean)
    Actor.FindScript(Type)
    Actor.HasActorInHierarchy(Actor)
    Actor.HasActorInChildren(Actor)
    Actor.IntersectsItself(Ray, Single, Vector3)
    Actor.Intersects(Ray, Single, Vector3)
    Actor.LookAt(Vector3)
    Actor.LookAt(Vector3, Vector3)
    Actor.LookingAt(Vector3)
    Actor.LookingAt(Vector3, Vector3)
    Actor.ToBytes(Actor[])
    Actor.FromBytes(Byte[])
    Actor.FromBytes(Byte[], Dictionary<Guid, Guid>)
    Actor.TryGetSerializedObjectsIds(Byte[])
    Actor.ToJson()
    Actor.FromJson(String)
    Actor.Clone()
    Actor.OnEnable()
    Actor.OnDisable()
    Actor.OnParentChanged()
    Actor.OnTransformChanged()
    Actor.OnActiveChanged()
    Actor.OnActiveInTreeChanged()
    Actor.OnOrderInParentChanged()
    Actor.OnStaticFlagsChanged()
    Actor.OnLayerChanged()
    Actor.OnBeginPlay()
    Actor.OnEndPlay()
    Actor.AddStaticFlags(StaticFlags)
    Actor.RemoveStaticFlags(StaticFlags)
    Actor.SetStaticFlag(StaticFlags, Boolean)
    Actor.HasStaticFlag(StaticFlags)
    Actor.ResetLocalTransform()
    Actor.AddChild(Type)
    Actor.AddChild<T>()
    Actor.GetChild<T>()
    Actor.TryGetChild<T>(T)
    Actor.GetOrAddChild<T>()
    Actor.AddScript(Type)
    Actor.AddScript<T>()
    Actor.GetScript<T>()
    Actor.TryGetScript<T>(T)
    Actor.FindScript<T>()
    Actor.FindActor<T>(Boolean)
    Actor.FindActor<T>(String)
    Actor.FindActor<T>(Tag, Boolean)
    Actor.GetChildren<T>()
    Actor.GetScripts<T>()
    Actor.RotateAround(Vector3, Vector3, Single, Boolean)
    Actor.ToString()
    Actor.Children
    Actor.Tags
    Actor.Layer
    Actor.Name
    Actor.IsActive
    Actor.StaticFlags
    Actor.PerInstanceRandom
    Actor.LocalPosition
    Actor.LocalOrientation
    Actor.LocalScale
    Actor.Sphere
    Actor.Box
    Actor.BoxWithChildren
    Actor.EditorBox
    Actor.EditorBoxChildren
    Actor.HasContentLoaded
    Actor.IsPrefabRoot
    Actor.IsStatic
    Actor.IsTransformStatic
    Actor.WorldToLocalMatrix
    Actor.LocalToWorldMatrix
    SceneObject.SetParent(Actor, Boolean)
    SceneObject.LinkPrefab(Guid, Guid)
    SceneObject.BreakPrefabLink()
    SceneObject.GetNamePath(Char)
    SceneObject.IsDuringPlay
    SceneObject.HasParent
    SceneObject.HasPrefabLink
    SceneObject.PrefabID
    SceneObject.PrefabObjectID
    Object.__unmanagedPtr
    Object.__internalId
    Object.Finalize()
    Object.As<T>()
    Object.NewValue(Type)
    Object.New(String)
    Object.Find<T>(Guid, Boolean)
    Object.Find(Guid, Type, Boolean)
    Object.TryFind<T>(Guid)
    Object.TryFind(Guid, Type)
    Object.Destroy(Object, Single)
    Object.DestroyNow(Object)
    Object.Destroy<T>(T, Single)
    Object.Equals(Object)
    Object.GetUnmanagedPtr(Object)
    Object.GetUnmanagedInterface(Object, Type)
    Object.FromUnmanagedPtr(IntPtr)
    Object.MapObjectID(Guid)
    Object.RemapObjectID(Guid)
    Object.GetHashCode()
    Object.ID
    Object.TypeName
    Namespace: FlaxEngine
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    [ActorContextMenu("New/Model")]
    [ActorToolbox("Visuals")]
    [Unmanaged]
    public class StaticModel : ModelInstanceActor, ISerializable

    Constructors

    StaticModel()

    Initializes a new instance of the StaticModel.

    Declaration
    public StaticModel()

    Properties

    BoundsScale

    Gets or sets the model bounds scale. It is useful when using Position Offset to animate the vertices of the object outside of its bounds. Increasing the bounds of an object will reduce performance.

    Declaration
    [EditorOrder(12)]
    [EditorDisplay("Model", null)]
    [Limit(0F, 10F, 0.1F)]
    [Unmanaged]
    public float BoundsScale { get; set; }
    Property Value
    System.Single

    DrawModes

    The draw passes to use for rendering this object.

    Declaration
    [EditorOrder(15)]
    [EditorDisplay("Model", null)]
    [Unmanaged]
    public DrawPass DrawModes { get; set; }
    Property Value
    DrawPass

    ForcedLOD

    Gets or sets the model forced Level Of Detail index. Allows to bind the given model LOD to show. Value -1 disables this feature.

    Declaration
    [EditorOrder(50)]
    [Limit(-1F, 100F, 0.1F)]
    [EditorDisplay("Model", "Forced LOD")]
    [Unmanaged]
    public int ForcedLOD { get; set; }
    Property Value
    System.Int32

    HasLightmap

    Determines whether this model has valid lightmap data.

    Declaration
    [Unmanaged]
    public bool HasLightmap { get; }
    Property Value
    System.Boolean

    HasVertexColors

    Returns true if model instance is using custom painted vertex colors buffer, otherwise it will use vertex colors from the original asset.

    Declaration
    [Unmanaged]
    public bool HasVertexColors { get; }
    Property Value
    System.Boolean

    LODBias

    Gets or sets the model Level Of Detail bias value. Allows to increase or decrease rendered model quality.

    Declaration
    [EditorOrder(40)]
    [Limit(-100F, 100F, 0.1F)]
    [EditorDisplay("Model", "LOD Bias")]
    [Unmanaged]
    public int LODBias { get; set; }
    Property Value
    System.Int32

    Model

    The model asset to draw.

    Declaration
    [EditorOrder(20)]
    [EditorDisplay("Model", null)]
    [Unmanaged]
    public Model Model { get; set; }
    Property Value
    Model

    ScaleInLightmap

    Gets or sets the model scale in lightmap (applied to all the meshes).

    Declaration
    [EditorOrder(10)]
    [EditorDisplay("Model", "Scale In Lightmap")]
    [Limit(0F, 1000F, 0.1F)]
    [Unmanaged]
    public float ScaleInLightmap { get; set; }
    Property Value
    System.Single

    SortOrder

    Gets or sets the model sort order key used when sorting drawable objects during rendering. Use lower values to draw object before others, higher values are rendered later (on top). Can be used to control transparency drawing.

    Declaration
    [EditorOrder(60)]
    [EditorDisplay("Model", null)]
    [Unmanaged]
    public int SortOrder { get; set; }
    Property Value
    System.Int32

    Methods

    GetMaterial(Int32, Int32)

    Gets the material used to render mesh at given index (overriden by model instance buffer or model default).

    Declaration
    [Unmanaged]
    public MaterialBase GetMaterial(int meshIndex, int lodIndex)
    Parameters
    System.Int32 meshIndex

    The zero-based mesh index.

    System.Int32 lodIndex

    The LOD index.

    Returns
    MaterialBase

    Material or null if not assigned.

    GetVertexColor(Int32, Int32, Int32)

    Gets the color of the painter vertex (this model instance).

    Declaration
    [Unmanaged]
    public Color32 GetVertexColor(int lodIndex, int meshIndex, int vertexIndex)
    Parameters
    System.Int32 lodIndex

    The model LOD index.

    System.Int32 meshIndex

    The mesh index.

    System.Int32 vertexIndex

    The vertex index.

    Returns
    Color32

    The color of the vertex.

    RemoveLightmap()

    Removes the lightmap data from the model.

    Declaration
    [Unmanaged]
    public void RemoveLightmap()

    RemoveVertexColors()

    Removes the vertex colors buffer from this instance.

    Declaration
    [Unmanaged]
    public void RemoveVertexColors()

    SetVertexColor(Int32, Int32, Int32, Color32)

    Sets the color of the painter vertex (this model instance).

    Declaration
    [Unmanaged]
    public void SetVertexColor(int lodIndex, int meshIndex, int vertexIndex, Color32 color)
    Parameters
    System.Int32 lodIndex

    The model LOD index.

    System.Int32 meshIndex

    The mesh index.

    System.Int32 vertexIndex

    The vertex index.

    Color32 color

    The color to set.

    Extension Methods

    Extensions.ReflectiveCompare<T>(T, T)
    Extensions.DeepClone<T>(T)
    Extensions.RawClone<T>(T)
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat