• Home
  • Samples
  • Api Documentation
Show / Hide Table of Contents
  • Aximo
    • AssetManager
    • AxMath
    • AxPixelFormat
    • AxPrimitiveType
    • BoxExtensions
    • BoxHelper
    • BufferData
    • BufferData1D
    • BufferData1D<T>
    • BufferData2D
    • BufferData2D<T>
    • BufferData3D
    • BufferData3D<T>
    • BufferDataExtentions
    • Camera
    • Camera.CameraChangedDelegate
    • CameraType
    • DebugHelper
    • DictionaryExtensions
    • EventCounter
    • FaceExtensions
    • GenerateFileDelegate
    • Hashing
    • IArray<T>
    • IData
    • IDynamicArray<T>
    • ImageExtensions
    • IPosition
    • IVisitor
    • IVisitorNode
    • Line2
    • Line3
    • ListExtensions
    • Log
    • LogExtensions
    • Mesh
    • MeshColorComponent
    • MeshComponent
    • MeshComponent<T>
    • MeshComponentType
    • MeshFace<T>
    • MeshFaceType
    • MeshNormalComponent
    • MeshPosition2Component
    • MeshPosition3Component
    • MeshPositionComponent<T>
    • MeshUVComponent
    • MeshVertexList<T>
    • OrthographicCamera
    • PathBuilder
    • PerspectiveFieldOfViewCamera
    • Plane
    • Ray
    • ScreenResizeEventArgs
    • SharedLib
    • StreamExtensions
    • StringExtensions
    • Transform
    • VectorExtensions
    • VectorHelper
  • Aximo.Engine
    • Actor
    • ActorComponent
    • AfterApplicationInitializedDelegate
    • Application
    • ApplicationConfig
    • BufferComponent
    • CommandLineOptions
    • ISceneInterface
    • LerpFunc<TValue>
    • Material
    • Material.Parameter
    • Material.ParamterType
    • MaterialManager
    • MeshBuilder
    • PipelineType
    • PrimitiveDrawInterface
    • PrimitiveSceneProxy
    • ScaleFunc
    • ScaleFuncs
    • SceneComponent
    • SceneContext
    • SceneObject
    • Shader
    • Startup
    • Startup<TApplication, TGtk>
    • Startup<TApplication>
    • StaticMeshSceneProxy
    • StaticPrimitiveDrawInterface
    • TaskQueue
    • Texture
    • TextureManager
    • Tween
    • Tween<TValue>
    • Tween1
    • Tween2
    • Tween3
    • TweenBuilder
    • TweenBuilder<TTarget>
    • TweenBuilderExtensions
    • TweenFinishedDelegate
    • TweenState
    • TweenStopBehavior
  • Aximo.Engine.Audio
    • AudioManager
  • Aximo.Engine.Components.Geometry
    • CrossLineComponent
    • CubeComponent
    • DebugCubeComponent
    • GraphicsScreenTextureComponent
    • GridPlaneComponent
    • LineComponent
    • MeshComponent
    • PrimitiveComponent
    • QuadComponent
    • ScreenTextureComponent
    • SkyBoxComponent
    • SphereComponent
    • StaticMeshComponent
    • StatsComponent
  • Aximo.Engine.Components.Lights
    • DirectionalLightComponent
    • LightComponent
    • PointLightComponent
  • Aximo.Engine.Components.UI
    • UIAnchors
    • UIButton
    • UIButtonComponent
    • UIComponent
    • UIContainerComponent
    • UIDock
    • UIFloatingContainer
    • UIFlowContainer
    • UIImage
    • UILabelComponent
    • UIPanelComponent
    • UIRect
  • Aximo.Engine.Windows
    • GtkUI
    • MouseButtonArgs
    • MouseMoveArgs
    • RenderWindow
    • WindowContext
  • Aximo.Generators.AlchemyCircle
    • AlchemyCircleGenerator
    • AlchemyCircleOptions
    • CiaccoRandom
    • TextureDraw
  • Aximo.Render
    • IBounds
    • IDeferredRenderable
    • IForwardRenderable
    • ILightObject
    • ILightTarget
    • IMeshObject
    • IReloadable
    • IRenderableObject
    • IRenderObject
    • IRenderTarget
    • IScaleRotate
    • IScreenRenderable
    • IShadowObject
    • IUpdateFrame
    • LightType
    • MaterialColorBlendMode
    • MeshDepthSorter
    • PixelFormatExtensions
    • PrimitiveObject
    • RenderContext
    • Renderer
    • RendererMaterial
    • ScreenTextureObject
    • SlotAllocator<T>
  • Aximo.Render.Objects
    • LightObject
    • RenderObject
    • RenderObjectBase
    • ScreenSceneObject
    • ScreenshotObject
    • SimpleVertexObject
    • SkyboxObject
  • Aximo.Render.OpenGL
    • BindingPoint
    • BufferObject
    • CullFaceMode
    • DepthFunction
    • DynamicInternalMesh
    • ElementsBufferObject
    • FlushRenderBackend
    • FrameBuffer
    • GraphicsDevice
    • GraphicsTexture
    • InternalLightManager
    • InternalMesh
    • InternalTextureManager
    • IObjectHandle
    • IObjectIdentifier
    • IObjectLabel
    • MeshData
    • MeshData<T>
    • MeshDataBuilder
    • MeshExtensions
    • ObjectManager
    • RenderBuffer
    • RendererShader
    • RendererTexture
    • ShaderCompilation
    • ShaderSource
    • StaticInternalMesh
    • StructHelper
    • UniformBufferObject
    • VertexArrayObject
    • VertexBufferObject
    • VertexLayoutBinded
    • VertexLayoutBindedAttribute
    • VertexLayoutDefinition
    • VertexLayoutDefinitionAttribute
  • Aximo.Render.Pipelines
    • DeferredPass
    • DeferredRenderPipeline
    • DirectionalShadowRenderPipeline
    • ForwardRenderPipeline
    • IRenderPipeline
    • PointShadowRenderPipeline
    • RenderPipeline
    • ScreenPipeline
  • Aximo.Util.IcoSphere
    • IcoSphereCreator
    • IcoSphereMesh
    • MeshGeometry3D
    • TriangleIndices
    • VertexSoup<TVertexStruct>
  • Aximo.VertexData
    • EngineExtensions
    • IPrimitive
    • IPrimitive<TVertex>
    • IVertex
    • IVertexColor
    • IVertexNormal
    • IVertexPos2UV
    • IVertexPosColor
    • IVertexPosition<TVector>
    • IVertexPosition2
    • IVertexPosition3
    • IVertexPosNormalColor
    • IVertexPosNormalUV
    • IVertexPosUV
    • IVertexUV
    • Line<TVertex>
    • Polygon<TVertex>
    • Quad<TVertex>
    • VertexDataPos
    • VertexDataPos2
    • VertexDataPos2UV
    • VertexDataPosColor
    • VertexDataPosNormalColor
    • VertexDataPosNormalUV
    • VertexDataPosUV
  • OpenToolkit.Mathematics
    • AntiVector4d
    • BiVector3d
    • BiVector4d
    • Rotor3

Class SceneComponent

Inheritance
System.Object
SceneObject
ActorComponent
SceneComponent
PrimitiveComponent
LightComponent
Implements
System.IDisposable
Inherited Members
ActorComponent.ComponentId
ActorComponent.HasChanges
ActorComponent.UpdateFrame()
ActorComponent.Dispose(Boolean)
SceneObject.ObjectId
SceneObject.Name
SceneObject.Dispose()
SceneObject.VisitChilds<T>(Action<T>, Func<T, Boolean>)
Namespace: Aximo.Engine
Assembly: AxEngine.dll
Syntax
public class SceneComponent : ActorComponent, IDisposable

Constructors

| Improve this Doc View Source

SceneComponent()

Declaration
public SceneComponent()
| Improve this Doc View Source

SceneComponent(SceneComponent[])

Declaration
public SceneComponent(params SceneComponent[] childs)
Parameters
Type Name Description
SceneComponent[] childs

Fields

| Improve this Doc View Source

TranslationMatrix

Declaration
public Matrix4 TranslationMatrix
Field Value
Type Description
OpenToolkit.Mathematics.Matrix4

Properties

| Improve this Doc View Source

Actor

Declaration
public override Actor Actor { get; }
Property Value
Type Description
Actor
Overrides
ActorComponent.Actor
| Improve this Doc View Source

Components

Declaration
public ICollection<SceneComponent> Components { get; }
Property Value
Type Description
System.Collections.Generic.ICollection<SceneComponent>
| Improve this Doc View Source

IsAbsoluteRotation

Declaration
public bool IsAbsoluteRotation { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsAbsoluteScale

Declaration
public bool IsAbsoluteScale { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsAbsoluteTranslation

Declaration
public bool IsAbsoluteTranslation { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Level

Declaration
public int Level { get; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

LocalBounds

Declaration
public virtual Box3 LocalBounds { get; protected set; }
Property Value
Type Description
OpenToolkit.Mathematics.Box3
| Improve this Doc View Source

Parent

Declaration
public SceneComponent Parent { get; }
Property Value
Type Description
SceneComponent
| Improve this Doc View Source

ParentComponents

Declaration
public IReadOnlyList<SceneComponent> ParentComponents { get; }
Property Value
Type Description
System.Collections.Generic.IReadOnlyList<SceneComponent>
| Improve this Doc View Source

RelativeRotation

Declaration
public Quaternion RelativeRotation { get; set; }
Property Value
Type Description
OpenToolkit.Mathematics.Quaternion
| Improve this Doc View Source

RelativeScale

Declaration
public Vector3 RelativeScale { get; set; }
Property Value
Type Description
OpenToolkit.Mathematics.Vector3
| Improve this Doc View Source

RelativeTranslation

Declaration
public Vector3 RelativeTranslation { get; set; }
Property Value
Type Description
OpenToolkit.Mathematics.Vector3
| Improve this Doc View Source

RootComponent

Declaration
public SceneComponent RootComponent { get; }
Property Value
Type Description
SceneComponent
| Improve this Doc View Source

Transform

Declaration
public Transform Transform { get; set; }
Property Value
Type Description
Transform
| Improve this Doc View Source

Visible

Declaration
public bool Visible { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

WorldBounds

Declaration
public virtual Box3 WorldBounds { get; protected set; }
Property Value
Type Description
OpenToolkit.Mathematics.Box3

Methods

| Improve this Doc View Source

AddComponent(SceneComponent)

Declaration
public void AddComponent(SceneComponent child)
Parameters
Type Name Description
SceneComponent child
| Improve this Doc View Source

CalculateTransform()

Declaration
protected virtual Transform CalculateTransform()
Returns
Type Description
Transform
| Improve this Doc View Source

CanAttach(SceneComponent)

Declaration
public bool CanAttach(SceneComponent child)
Parameters
Type Name Description
SceneComponent child
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Detach()

Declaration
public override void Detach()
Overrides
ActorComponent.Detach()
| Improve this Doc View Source

GetComponent<T>()

Declaration
public T GetComponent<T>()
    where T : ActorComponent
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

LocalToWorld()

Declaration
public Matrix4 LocalToWorld()
Returns
Type Description
OpenToolkit.Mathematics.Matrix4
| Improve this Doc View Source

OnAttached()

Declaration
protected virtual void OnAttached()
| Improve this Doc View Source

OnDetached()

Declaration
protected virtual void OnDetached()
| Improve this Doc View Source

OnMouseClick(MouseButtonArgs)

Declaration
public virtual void OnMouseClick(MouseButtonArgs e)
Parameters
Type Name Description
MouseButtonArgs e
| Improve this Doc View Source

OnMouseDown(MouseButtonArgs)

Declaration
public virtual void OnMouseDown(MouseButtonArgs e)
Parameters
Type Name Description
MouseButtonArgs e
| Improve this Doc View Source

OnMouseMove(MouseMoveArgs)

Declaration
public virtual void OnMouseMove(MouseMoveArgs e)
Parameters
Type Name Description
MouseMoveArgs e
| Improve this Doc View Source

OnMouseUp(MouseButtonArgs)

Declaration
public virtual void OnMouseUp(MouseButtonArgs e)
Parameters
Type Name Description
MouseButtonArgs e
| Improve this Doc View Source

OnScreenMouseDown(MouseButtonArgs)

Declaration
public virtual void OnScreenMouseDown(MouseButtonArgs e)
Parameters
Type Name Description
MouseButtonArgs e
| Improve this Doc View Source

OnScreenMouseMove(MouseMoveArgs)

Declaration
public virtual void OnScreenMouseMove(MouseMoveArgs e)
Parameters
Type Name Description
MouseMoveArgs e
| Improve this Doc View Source

OnScreenMouseUp(MouseButtonArgs)

Declaration
public virtual void OnScreenMouseUp(MouseButtonArgs e)
Parameters
Type Name Description
MouseButtonArgs e
| Improve this Doc View Source

OnScreenResize(ScreenResizeEventArgs)

Declaration
public virtual void OnScreenResize(ScreenResizeEventArgs e)
Parameters
Type Name Description
ScreenResizeEventArgs e
| Improve this Doc View Source

RemoveComponent(SceneComponent)

Declaration
public void RemoveComponent(SceneComponent child)
Parameters
Type Name Description
SceneComponent child
| Improve this Doc View Source

UpdateWorldBounds()

Declaration
public void UpdateWorldBounds()
| Improve this Doc View Source

UpdateWorldBounds(Matrix4)

Declaration
public void UpdateWorldBounds(Matrix4 localToWorld)
Parameters
Type Name Description
OpenToolkit.Mathematics.Matrix4 localToWorld
| Improve this Doc View Source

Visit<T>(Action<T>, Func<T, Boolean>)

Declaration
public override void Visit<T>(Action<T> action, Func<T, bool> visitChilds = null)
    where T : SceneObject
Parameters
Type Name Description
System.Action<T> action
System.Func<T, System.Boolean> visitChilds
Type Parameters
Name Description
T
Overrides
Aximo.Engine.SceneObject.Visit<T>(System.Action<T>, System.Func<T, System.Boolean>)

Events

| Improve this Doc View Source

Click

Declaration
public event Action<MouseButtonArgs> Click
Event Type
Type Description
System.Action<MouseButtonArgs>
| Improve this Doc View Source

MouseDown

Declaration
public event Action<MouseButtonArgs> MouseDown
Event Type
Type Description
System.Action<MouseButtonArgs>
| Improve this Doc View Source

MouseMove

Declaration
public event Action<MouseMoveArgs> MouseMove
Event Type
Type Description
System.Action<MouseMoveArgs>
| Improve this Doc View Source

MouseUp

Declaration
public event Action<MouseButtonArgs> MouseUp
Event Type
Type Description
System.Action<MouseButtonArgs>

Implements

System.IDisposable
  • Improve this Doc
  • View Source
Back to top Generated by DocFX