• 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 EngineExtensions

Inheritance
System.Object
EngineExtensions
Namespace: Aximo.VertexData
Assembly: AxCommon.dll
Syntax
public static class EngineExtensions

Methods

| Improve this Doc View Source

Add(IList<VertexDataPos>, Vector3)

Declaration
public static void Add(this IList<VertexDataPos> list, Vector3 position)
Parameters
Type Name Description
System.Collections.Generic.IList<VertexDataPos> list
OpenToolkit.Mathematics.Vector3 position
| Improve this Doc View Source

Add(IList<VertexDataPos2>, Vector2)

Declaration
public static void Add(this IList<VertexDataPos2> list, Vector2 position)
Parameters
Type Name Description
System.Collections.Generic.IList<VertexDataPos2> list
OpenToolkit.Mathematics.Vector2 position
| Improve this Doc View Source

Add(IList<VertexDataPos2UV>, Vector2, Vector2)

Declaration
public static void Add(this IList<VertexDataPos2UV> list, Vector2 position, Vector2 uv)
Parameters
Type Name Description
System.Collections.Generic.IList<VertexDataPos2UV> list
OpenToolkit.Mathematics.Vector2 position
OpenToolkit.Mathematics.Vector2 uv
| Improve this Doc View Source

Add(IList<VertexDataPosColor>, Vector3, Vector4)

Declaration
public static void Add(this IList<VertexDataPosColor> list, Vector3 position, Vector4 color)
Parameters
Type Name Description
System.Collections.Generic.IList<VertexDataPosColor> list
OpenToolkit.Mathematics.Vector3 position
OpenToolkit.Mathematics.Vector4 color
| Improve this Doc View Source

Add(IList<VertexDataPosNormalColor>, Vector3, Vector3, Vector4)

Declaration
public static void Add(this IList<VertexDataPosNormalColor> list, Vector3 position, Vector3 normal, Vector4 color)
Parameters
Type Name Description
System.Collections.Generic.IList<VertexDataPosNormalColor> list
OpenToolkit.Mathematics.Vector3 position
OpenToolkit.Mathematics.Vector3 normal
OpenToolkit.Mathematics.Vector4 color
| Improve this Doc View Source

Add(IList<VertexDataPosNormalUV>, Vector3, Vector3, Vector2)

Declaration
public static void Add(this IList<VertexDataPosNormalUV> list, Vector3 position, Vector3 normal, Vector2 uv)
Parameters
Type Name Description
System.Collections.Generic.IList<VertexDataPosNormalUV> list
OpenToolkit.Mathematics.Vector3 position
OpenToolkit.Mathematics.Vector3 normal
OpenToolkit.Mathematics.Vector2 uv
| Improve this Doc View Source

Add(IList<VertexDataPosUV>, Vector3, Vector2)

Declaration
public static void Add(this IList<VertexDataPosUV> list, Vector3 position, Vector2 uv)
Parameters
Type Name Description
System.Collections.Generic.IList<VertexDataPosUV> list
OpenToolkit.Mathematics.Vector3 position
OpenToolkit.Mathematics.Vector2 uv
| Improve this Doc View Source

MapInvertUV(ref Quad<VertexDataPos2UV>)

Declaration
public static void MapInvertUV(this ref Quad<VertexDataPos2UV> quad)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
| Improve this Doc View Source

MapUV(ref Quad<VertexDataPos2UV>)

Declaration
public static void MapUV(this ref Quad<VertexDataPos2UV> quad)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
| Improve this Doc View Source

MapUV(ref Quad<VertexDataPos2UV>, Vector2, Vector2)

Declaration
public static void MapUV(this ref Quad<VertexDataPos2UV> quad, Vector2 fromMin, Vector2 fromMax)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
OpenToolkit.Mathematics.Vector2 fromMin
OpenToolkit.Mathematics.Vector2 fromMax
| Improve this Doc View Source

MapUV(ref Quad<VertexDataPos2UV>, Vector2, Vector2, Vector2, Vector2)

Declaration
public static void MapUV(this ref Quad<VertexDataPos2UV> quad, Vector2 fromMin, Vector2 fromMax, Vector2 toMin, Vector2 toMax)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
OpenToolkit.Mathematics.Vector2 fromMin
OpenToolkit.Mathematics.Vector2 fromMax
OpenToolkit.Mathematics.Vector2 toMin
OpenToolkit.Mathematics.Vector2 toMax
| Improve this Doc View Source

MapUV(ref Quad<VertexDataPosNormalUV>)

Declaration
public static void MapUV(this ref Quad<VertexDataPosNormalUV> quad)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
| Improve this Doc View Source

MapUV(ref Quad<VertexDataPosNormalUV>, Vector2, Vector2)

Declaration
public static void MapUV(this ref Quad<VertexDataPosNormalUV> quad, Vector2 fromMin, Vector2 fromMax)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
OpenToolkit.Mathematics.Vector2 fromMin
OpenToolkit.Mathematics.Vector2 fromMax
| Improve this Doc View Source

MapUV(ref Quad<VertexDataPosNormalUV>, Vector2, Vector2, Vector2, Vector2)

Declaration
public static void MapUV(this ref Quad<VertexDataPosNormalUV> quad, Vector2 fromMin, Vector2 fromMax, Vector2 toMin, Vector2 toMax)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
OpenToolkit.Mathematics.Vector2 fromMin
OpenToolkit.Mathematics.Vector2 fromMax
OpenToolkit.Mathematics.Vector2 toMin
OpenToolkit.Mathematics.Vector2 toMax
| Improve this Doc View Source

Rotate(ref Quad<VertexDataPos>, Rotor3)

Declaration
public static void Rotate(this ref Quad<VertexDataPos> quad, Rotor3 q)
Parameters
Type Name Description
Quad<VertexDataPos> quad
Rotor3 q
| Improve this Doc View Source

Rotate(ref Quad<VertexDataPosNormalUV>, Rotor3)

Declaration
public static void Rotate(this ref Quad<VertexDataPosNormalUV> quad, Rotor3 q)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
Rotor3 q
| Improve this Doc View Source

Round(ref Quad<VertexDataPos>, Int32)

Declaration
public static void Round(this ref Quad<VertexDataPos> quad, int digits)
Parameters
Type Name Description
Quad<VertexDataPos> quad
System.Int32 digits
| Improve this Doc View Source

Round(ref Quad<VertexDataPosNormalUV>, Int32)

Declaration
public static void Round(this ref Quad<VertexDataPosNormalUV> quad, int digits)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
System.Int32 digits
| Improve this Doc View Source

RoundSmooth(ref Quad<VertexDataPos>)

Declaration
public static void RoundSmooth(this ref Quad<VertexDataPos> quad)
Parameters
Type Name Description
Quad<VertexDataPos> quad
| Improve this Doc View Source

RoundSmooth(ref Quad<VertexDataPosNormalUV>)

Declaration
public static void RoundSmooth(this ref Quad<VertexDataPosNormalUV> quad)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
| Improve this Doc View Source

Scale(ref Quad<VertexDataPos2UV>, Vector2)

Declaration
public static void Scale(this ref Quad<VertexDataPos2UV> quad, Vector2 scale)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
OpenToolkit.Mathematics.Vector2 scale
| Improve this Doc View Source

Scale(ref Quad<VertexDataPos2UV>, Single)

Declaration
public static void Scale(this ref Quad<VertexDataPos2UV> quad, float scale)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
System.Single scale
| Improve this Doc View Source

SetBottomPosition(ref Quad<VertexDataPosNormalUV>, Line3)

Declaration
public static void SetBottomPosition(this ref Quad<VertexDataPosNormalUV> quad, Line3 line)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
Line3 line
| Improve this Doc View Source

SetColor(ref Polygon<VertexDataPosNormalColor>, Vector4)

Declaration
public static void SetColor(this ref Polygon<VertexDataPosNormalColor> polygon, Vector4 color)
Parameters
Type Name Description
Polygon<VertexDataPosNormalColor> polygon
OpenToolkit.Mathematics.Vector4 color
| Improve this Doc View Source

SetColor(ref Quad<VertexDataPosNormalColor>, Vector4)

Declaration
public static void SetColor(this ref Quad<VertexDataPosNormalColor> quad, Vector4 color)
Parameters
Type Name Description
Quad<VertexDataPosNormalColor> quad
OpenToolkit.Mathematics.Vector4 color
| Improve this Doc View Source

SetLeftPosition(ref Quad<VertexDataPosNormalUV>, Vector2)

Declaration
public static void SetLeftPosition(this ref Quad<VertexDataPosNormalUV> quad, Vector2 pos)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
OpenToolkit.Mathematics.Vector2 pos
| Improve this Doc View Source

SetLeftRightPosition(ref Quad<VertexDataPosNormalUV>, Line2)

Declaration
public static void SetLeftRightPosition(this ref Quad<VertexDataPosNormalUV> quad, Line2 line)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
Line2 line
| Improve this Doc View Source

SetNormal(ref Polygon<VertexDataPosNormalColor>, Vector3)

Declaration
public static void SetNormal(this ref Polygon<VertexDataPosNormalColor> polygon, Vector3 normal)
Parameters
Type Name Description
Polygon<VertexDataPosNormalColor> polygon
OpenToolkit.Mathematics.Vector3 normal
| Improve this Doc View Source

SetNormal(ref Quad<VertexDataPosNormalColor>, Vector3)

Declaration
public static void SetNormal(this ref Quad<VertexDataPosNormalColor> quad, Vector3 normal)
Parameters
Type Name Description
Quad<VertexDataPosNormalColor> quad
OpenToolkit.Mathematics.Vector3 normal
| Improve this Doc View Source

SetNormal(ref Quad<VertexDataPosNormalUV>, Vector3)

Declaration
public static void SetNormal(this ref Quad<VertexDataPosNormalUV> quad, Vector3 normal)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
OpenToolkit.Mathematics.Vector3 normal
| Improve this Doc View Source

SetPosition(ref Quad<VertexDataPos>, Quad<VertexDataPos2>)

Declaration
public static void SetPosition(this ref Quad<VertexDataPos> quad, Quad<VertexDataPos2> source)
Parameters
Type Name Description
Quad<VertexDataPos> quad
Quad<VertexDataPos2> source
| Improve this Doc View Source

SetPosition<TSource>(ref Quad<VertexDataPos2UV>, Quad<TSource>)

Declaration
public static void SetPosition<TSource>(this ref Quad<VertexDataPos2UV> quad, Quad<TSource> source)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
Quad<TSource> source
Type Parameters
Name Description
TSource
| Improve this Doc View Source

SetPosition<TSource>(ref Quad<VertexDataPosNormalColor>, Quad<TSource>)

Declaration
public static void SetPosition<TSource>(this ref Quad<VertexDataPosNormalColor> quad, Quad<TSource> source)
Parameters
Type Name Description
Quad<VertexDataPosNormalColor> quad
Quad<TSource> source
Type Parameters
Name Description
TSource
| Improve this Doc View Source

SetPosition<TSource>(ref Quad<VertexDataPosNormalUV>, Quad<TSource>)

Declaration
public static void SetPosition<TSource>(this ref Quad<VertexDataPosNormalUV> quad, Quad<TSource> source)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
Quad<TSource> source
Type Parameters
Name Description
TSource
| Improve this Doc View Source

SetRightPosition(ref Quad<VertexDataPosNormalUV>, Vector2)

Declaration
public static void SetRightPosition(this ref Quad<VertexDataPosNormalUV> quad, Vector2 pos)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
OpenToolkit.Mathematics.Vector2 pos
| Improve this Doc View Source

SetTopPosition(ref Quad<VertexDataPosNormalUV>, Line3)

Declaration
public static void SetTopPosition(this ref Quad<VertexDataPosNormalUV> quad, Line3 line)
Parameters
Type Name Description
Quad<VertexDataPosNormalUV> quad
Line3 line
| Improve this Doc View Source

Translate(ref Quad<VertexDataPos2UV>, Vector2)

Declaration
public static void Translate(this ref Quad<VertexDataPos2UV> quad, Vector2 value)
Parameters
Type Name Description
Quad<VertexDataPos2UV> quad
OpenToolkit.Mathematics.Vector2 value
  • Improve this Doc
  • View Source
Back to top Generated by DocFX