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

A three dimentional bivector i.e. a plane at origin. Could also be though of as the normal to a plane.

Implements
System.IEquatable<BiVector3d>
Inherited Members
System.ValueType.Equals(System.Object)
System.ValueType.GetHashCode()
System.ValueType.ToString()
Namespace: OpenToolkit.Mathematics
Assembly: AxCommon.dll
Syntax
public struct BiVector3d : IEquatable<BiVector3d>

Constructors

| Improve this Doc View Source

BiVector3d(Vector3)

Declaration
public BiVector3d(Vector3 v)
Parameters
Type Name Description
OpenToolkit.Mathematics.Vector3 v
| Improve this Doc View Source

BiVector3d(Single, Single, Single)

Declaration
public BiVector3d(float b01, float b02, float b12)
Parameters
Type Name Description
System.Single b01
System.Single b02
System.Single b12

Fields

| Improve this Doc View Source

b01

The not-Z basis.

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

b02

The not-Y basis.

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

b12

The not-X basis.

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

UnitXY

Declaration
public static readonly BiVector3d UnitXY
Field Value
Type Description
BiVector3d
| Improve this Doc View Source

UnitXZ

Declaration
public static readonly BiVector3d UnitXZ
Field Value
Type Description
BiVector3d
| Improve this Doc View Source

UnitYZ

Declaration
public static readonly BiVector3d UnitYZ
Field Value
Type Description
BiVector3d

Properties

| Improve this Doc View Source

Magnitude

Gets the magnitude (length) of this bivector.

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

MagnitudeSquared

Gets the square magnitude (length) of this bivector.

Declaration
public float MagnitudeSquared { get; }
Property Value
Type Description
System.Single

Methods

| Improve this Doc View Source

AntiWedge(Vector3, BiVector3d)

Functionally the same as dot product in more 'conventional' algebra.

Declaration
public static float AntiWedge(in Vector3 v, in BiVector3d bv)
Parameters
Type Name Description
OpenToolkit.Mathematics.Vector3 v
BiVector3d bv
Returns
Type Description
System.Single
Remarks

Returns a scalar which is a one component vector (i.e a float) that retains sign on reflection.

| Improve this Doc View Source

Equals(BiVector3d)

Declaration
public bool Equals(BiVector3d other)
Parameters
Type Name Description
BiVector3d other
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Normalize()

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

Normalize(ref BiVector3d)

Declaration
public static void Normalize(ref BiVector3d bv)
Parameters
Type Name Description
BiVector3d bv
| Improve this Doc View Source

Normalize(BiVector3d, out BiVector3d)

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

Normalized()

Declaration
public BiVector3d Normalized()
Returns
Type Description
BiVector3d
| Improve this Doc View Source

Wedge(BiVector3d, Vector3)

Functionally the same as dot product in more 'conventional' algebra.

Declaration
public static float Wedge(BiVector3d bv, Vector3 v)
Parameters
Type Name Description
BiVector3d bv
OpenToolkit.Mathematics.Vector3 v
Returns
Type Description
System.Single
Remarks

Returns a AntiScalar3D which is a one component vector (i.e a float) that flips sign when reflected.

Operators

| Improve this Doc View Source

Equality(BiVector3d, BiVector3d)

Declaration
public static bool operator ==(in BiVector3d a, in BiVector3d b)
Parameters
Type Name Description
BiVector3d a
BiVector3d b
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Explicit(Vector3 to BiVector3d)

Declaration
[Pure]
public static explicit operator BiVector3d(in Vector3 v)
Parameters
Type Name Description
OpenToolkit.Mathematics.Vector3 v
Returns
Type Description
BiVector3d
| Improve this Doc View Source

Inequality(BiVector3d, BiVector3d)

Declaration
public static bool operator !=(in BiVector3d a, in BiVector3d b)
Parameters
Type Name Description
BiVector3d a
BiVector3d b
Returns
Type Description
System.Boolean

Implements

System.IEquatable<T>
  • Improve this Doc
  • View Source
Back to top Generated by DocFX