Search Results for

    Show / Hide Table of Contents

    Class BoxBrush

    Performs CSG box brush operation that adds or removes geometry.

    Inheritance
    System.Object
    Object
    SceneObject
    Actor
    BoxBrush
    Implements
    ISerializable
    Inherited Members
    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/Other/CSG Box Brush")]
    [ActorToolbox("Other", "CSG Box Brush")]
    [Unmanaged]
    public class BoxBrush : Actor, ISerializable

    Constructors

    BoxBrush()

    Initializes a new instance of the BoxBrush.

    Declaration
    public BoxBrush()

    Properties

    Center

    Gets or sets the brush center (in local space).

    Declaration
    [EditorOrder(21)]
    [EditorDisplay("CSG", null)]
    [Unmanaged]
    public Vector3 Center { get; set; }
    Property Value
    Vector3

    Mode

    Gets or sets the CSG brush mode.

    Declaration
    [EditorOrder(10)]
    [EditorDisplay("CSG", null)]
    [Unmanaged]
    public BrushMode Mode { get; set; }
    Property Value
    BrushMode

    OrientedBox

    Gets the volume bounding box (oriented).

    Declaration
    [Unmanaged]
    public OrientedBoundingBox OrientedBox { get; }
    Property Value
    OrientedBoundingBox

    ScaleInLightmap

    Brush surfaces scale in lightmap

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

    Size

    Gets or sets the brush size.

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

    Surfaces

    Gets or sets the brush proxies per surface.

    Declaration
    [Serialize]
    [EditorOrder(100)]
    [EditorDisplay("Surfaces", "__inline__")]
    [Collection(CanReorderItems = false, NotNullItems = true, CanResize = true)]
    [Unmanaged]
    public BrushSurface[] Surfaces { get; set; }
    Property Value
    BrushSurface[]

    Methods

    GetVertices(Int32, out Vector3[])

    Gets the brush surface triangles array (group by 3 vertices).

    Declaration
    [Unmanaged]
    public void GetVertices(int surfaceIndex, out Vector3[] outputData)
    Parameters
    System.Int32 surfaceIndex

    The brush surface index.

    Vector3[] outputData

    The output vertices buffer with triangles or empty if no data loaded.

    Intersects(Int32, ref Ray, out Single, out Vector3)

    Determines if there is an intersection between the brush surface and a ray. If collision data is available on the CPU performs exact intersection check with the geometry. Otherwise performs simple BoundingBox vs Ray test. For more efficient collisions detection and ray casting use physics.

    Declaration
    [Unmanaged]
    public bool Intersects(int surfaceIndex, ref Ray ray, out float distance, out Vector3 normal)
    Parameters
    System.Int32 surfaceIndex

    The brush surface index.

    Ray ray

    The ray to test.

    System.Single distance

    When the method completes and returns true, contains the distance of the intersection (if any valid).

    Vector3 normal

    When the method completes, contains the intersection surface normal vector (if any valid).

    Returns
    System.Boolean

    True if the actor is intersected by the ray, otherwise false.

    SetMaterial(Int32, MaterialBase)

    Sets the brush surface material.

    Declaration
    [Unmanaged]
    public void SetMaterial(int surfaceIndex, MaterialBase material)
    Parameters
    System.Int32 surfaceIndex

    The brush surface index.

    MaterialBase material

    The material.

    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