SoArithmetic Class |
Arithmetic functions for buffers.
Namespace: OIV.Inventor.Algorithms
The SoArithmetic type exposes the following members.
Name | Description | |
---|---|---|
![]() | SoArithmetic | Constructor. |
Name | Description | |
---|---|---|
![]() | Add(SoBufferObject, SbDataType, SoBufferObject, SbDataType, SoBufferObject, SbDataType) | Add two buffers into a third one. |
![]() | Add(SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType) | Add two buffers into a third one. |
![]() | ComputeMinMax(SoBufferObject, SbDataType, Double, Double) | Compute min max of all values contained in a buffer. |
![]() | ComputeMinMax(SoBufferObject, SbDataType, SbVec3i32, SbBox3i32, Double, Double) | Compute min max of values contained in the specified range of the buffer. |
![]() | ComputeMinMax(SoCpuBufferObject, SbDataType, SbVec3i32, SbBox3i32, Double, Double) | Compute min max of values contained in the specified range of the buffer. |
![]() | ComputeMinMaxWithUndefinedValue(SoBufferObject, SbDataType, Double, Double, Double) | Compute min max of all values contained in a buffer that are not equal to the specified undefined value. |
![]() | ComputeMinMaxWithUndefinedValue(SoBufferObject, SbDataType, SbVec3i32, SbBox3i32, Double, Double, Double) | Compute min max of values contained in the specified range of the buffer that are not equal to the specified undefined value. |
![]() | ComputeMinMaxWithUndefinedValue(SoCpuBufferObject, SbDataType, SbVec3i32, SbBox3i32, Double, Double, Double) | Compute min max of values contained in the specified range of the buffer that are not equal to the specified undefined value. |
![]() | Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Madd(SoBufferObject, SbDataType, SoBufferObject, SbDataType, SoBufferObject, SbDataType, Single) | C = A * scale + B Note: C can be a reference to A or B Limitation: typeA and typeB must be the same as typeC. |
![]() | Madd(SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType, Single) | C = A * scale + B Fast version for Cpu buffers. |
![]() | Mult(SoBufferObject, SbDataType, SoBufferObject, SbDataType, SoBufferObject, SbDataType) | Multiply two buffers into a third one. |
![]() | Mult(SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType) | Multiply two buffers into a third one. |
![]() | Scale(SoBufferObject, SbDataType, SoBufferObject, SbDataType, Single) | B = A * scaleFactor Note: B can be a reference to A Limitation: typeA must be the same as typeC. |
![]() | Scale(SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType, Single) | B = A * scaleFactor Fast version for Cpu buffers. |
![]() | Shift(SoBufferObject, SbDataType, SoBufferObject, SbDataType, Single) | B = A + shiftFactor Note: B can be a reference to A Limitation: typeA must be the same as typeC. |
![]() | Shift(SoCpuBufferObject, SbDataType, SoCpuBufferObject, SbDataType, Single) | B = A + shiftFactor Fast version for Cpu buffers. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
The Arithmetic module provides basic Add, Multiply, etc functions that operate on buffers.
Examples: