• 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

Struct BiVector4d

A four dimentional bi-vector i.e. a line.

Inherited Members
System.ValueType.Equals(System.Object)
System.ValueType.GetHashCode()
System.ValueType.ToString()
Namespace: OpenToolkit.Mathematics
Assembly: AxCommon.dll
Syntax
public struct BiVector4d

Constructors

| Improve this Doc View Source

BiVector4d(Single, Single, Single, Single, Single, Single)

Declaration
public BiVector4d(float xy, float yz, float zx, float wx, float wy, float wz)
Parameters
Type Name Description
System.Single xy
System.Single yz
System.Single zx
System.Single wx
System.Single wy
System.Single wz

Fields

| Improve this Doc View Source

WX

Declaration
public float WX
Field Value
Type Description
System.Single
| Improve this Doc View Source

WY

Declaration
public float WY
Field Value
Type Description
System.Single
| Improve this Doc View Source

WZ

Declaration
public float WZ
Field Value
Type Description
System.Single
| Improve this Doc View Source

XY

Declaration
public float XY
Field Value
Type Description
System.Single
| Improve this Doc View Source

YZ

Declaration
public float YZ
Field Value
Type Description
System.Single
| Improve this Doc View Source

ZX

Declaration
public float ZX
Field Value
Type Description
System.Single

Properties

| Improve this Doc View Source

Magnitude

Declaration
public float Magnitude { get; }
Property Value
Type Description
System.Single
| Improve this Doc View Source

MagnitudeSqr

Declaration
public float MagnitudeSqr { get; }
Property Value
Type Description
System.Single
| Improve this Doc View Source

Moment

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

Tangent

Declaration
public Vector3 Tangent { get; }
Property Value
Type Description
OpenToolkit.Mathematics.Vector3

Methods

| Improve this Doc View Source

AntiWedge(BiVector4d, BiVector4d, out Single)

Declaration
public static void AntiWedge(in BiVector4d bv1, in BiVector4d bv2, out float f)
Parameters
Type Name Description
BiVector4d bv1
BiVector4d bv2
System.Single f
| Improve this Doc View Source

Normalize(ref BiVector4d)

Normalizes a BiVector4 so that the norm one. This does not normalize the "weight" of the represented line.

Declaration
public static void Normalize(ref BiVector4d bv)
Parameters
Type Name Description
BiVector4d bv

The BiVector to normalize.

| Improve this Doc View Source

Normalize(BiVector4d, out BiVector4d)

Declaration
public static void Normalize(in BiVector4d bv, out BiVector4d result)
Parameters
Type Name Description
BiVector4d bv
BiVector4d result
| Improve this Doc View Source

NormalizeWeight(ref BiVector4d)

Normalizes the tangent direction for this line while keeping it's position in space the same.

Declaration
public static void NormalizeWeight(ref BiVector4d bv)
Parameters
Type Name Description
BiVector4d bv

The BiVector4 to normalize the weight of.

| Improve this Doc View Source

NormalizeWeight(BiVector4d, out BiVector4d)

Declaration
public static void NormalizeWeight(in BiVector4d bv, out BiVector4d result)
Parameters
Type Name Description
BiVector4d bv
BiVector4d result
| Improve this Doc View Source

SignedMinDist(BiVector4d, BiVector4d)

Calcualtes the signed minimum distance between two lines.

Declaration
public static float SignedMinDist(in BiVector4d bv1, in BiVector4d bv2)
Parameters
Type Name Description
BiVector4d bv1
BiVector4d bv2
Returns
Type Description
System.Single
| Improve this Doc View Source

Wedge(BiVector4d, Vector4, out AntiVector4d)

Creates a AntiVector4 (plane) from a BiVector4 (line) and a Vector4 (point). Assuming there is no linear dependancy between the line and the point.

Declaration
public static void Wedge(in BiVector4d bv, in Vector4 v, out AntiVector4d tv)
Parameters
Type Name Description
BiVector4d bv

The BiVector4 (line).

OpenToolkit.Mathematics.Vector4 v

The Vector4 (point).

AntiVector4d tv

The result AntiVector4 (plane).

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