|
|
|
|
@ -40,24 +40,24 @@
|
|
|
|
|
<DisplayString ExcludeView="simple">{{ x={_data[0],g} y={_data[1],g} }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
|
|
|
|
|
<!-- For Vector & Quaternion types, IsNormalized() functionality was |
|
|
|
|
<!-- For Vector & Quaternion types, isNormalized() functionality was |
|
|
|
|
implemented equivalently to Math::Implementation::isNormalizedSquared(), |
|
|
|
|
i.e. by comparing the dot() against 1.0 with 2*epsilon, where epsilon is 1.0e-5f for float and 1.0e-14 for double variants. --> |
|
|
|
|
<!-- Math::Vector2<Float> --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<2,float>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99980000000500002&Dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99980000000500002&dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_data[0],g}, {_data[1],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_data[0],g} y={_data[1],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_data[0],g} y={_data[1],g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_data[0],g} y={_data[1],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_data[0],g} y={_data[1],g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Vector2<Double> --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<2,double>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99999999999998002&Dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99999999999998002&dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_data[0],g}, {_data[1],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_data[0],g} y={_data[1],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_data[0],g} y={_data[1],g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_data[0],g} y={_data[1],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_data[0],g} y={_data[1],g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Vector3 --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<3,*>"> |
|
|
|
|
@ -66,19 +66,19 @@
|
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Vector3<Float> --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<3,float>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99980000000500002&Dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99980000000500002&dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_data[0],g}, {_data[1],g} {_data[2],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Vector3<Double> --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<3,double>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99999999999998002&Dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99999999999998002&dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_data[0],g}, {_data[1],g} {_data[2],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Vector4 --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<4,*>"> |
|
|
|
|
@ -87,19 +87,19 @@
|
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Vector4<Float> --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<4,float>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]+_data[3]*_data[3]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99980000000500002&Dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]+_data[3]*_data[3]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99980000000500002&dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_data[0],g}, {_data[1],g} {_data[2],g} {_data[3],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Vector4<Double> --> |
|
|
|
|
<Type Name="Magnum::Math::Vector<4,double>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]+_data[3]*_data[3]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99999999999998002&Dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_data[0]*_data[0]+_data[1]*_data[1]+_data[2]*_data[2]+_data[3]*_data[3]"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99999999999998002&dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_data[0],g}, {_data[1],g} {_data[2],g} {_data[3],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_data[0],g} y={_data[1],g} z={_data[2],g} w={_data[3],g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::BitVector2 --> |
|
|
|
|
<Type Name="Magnum::Math::BitVector<2>"> |
|
|
|
|
@ -139,19 +139,19 @@
|
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Quaternion<Float> --> |
|
|
|
|
<Type Name="Magnum::Math::Quaternion<float>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_vector._data[0]*_vector._data[0]+_vector._data[1]*_vector._data[1]+_vector._data[2]*_vector._data[2]+_scalar*_scalar"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99980000000500002&Dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_vector._data[0]*_vector._data[0]+_vector._data[1]*_vector._data[1]+_vector._data[2]*_vector._data[2]+_scalar*_scalar"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99980000000500002&dot()<1.0001999999950000"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_vector._data[0],g}, {_vector._data[1],g}, {_vector._data[2],g}, {_scalar,g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::Quaternion<Double> --> |
|
|
|
|
<Type Name="Magnum::Math::Quaternion<double>"> |
|
|
|
|
<Intrinsic Name="Dot" Expression="_vector._data[0]*_vector._data[0]+_vector._data[1]*_vector._data[1]+_vector._data[2]*_vector._data[2]+_scalar*_scalar"></Intrinsic> |
|
|
|
|
<Intrinsic Name="IsNormalized" Expression="Dot()>0.99999999999998002&Dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<Intrinsic Name="dot" Expression="_vector._data[0]*_vector._data[0]+_vector._data[1]*_vector._data[1]+_vector._data[2]*_vector._data[2]+_scalar*_scalar"></Intrinsic> |
|
|
|
|
<Intrinsic Name="isNormalized" Expression="dot()>0.99999999999998002&dot()<1.0000000000000200"></Intrinsic> |
|
|
|
|
<DisplayString IncludeView="simple">{{ {_vector._data[0],g}, {_vector._data[1],g}, {_vector._data[2],g}, {_scalar,g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!IsNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="IsNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} (normalized) }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="!isNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} }}</DisplayString> |
|
|
|
|
<DisplayString ExcludeView="simple" Condition="isNormalized()">{{ x={_vector._data[0],g} y={_vector._data[1],g} z={_vector._data[2],g} w={_scalar,g} (normalized) }}</DisplayString> |
|
|
|
|
</Type> |
|
|
|
|
<!-- Math::RectangularMatrix --> |
|
|
|
|
<Type Name="Magnum::Math::RectangularMatrix<*>"> |
|
|
|
|
|