VRageMath.MyBlockOrientation.GetQuaternion C# (CSharp) Method

GetQuaternion() public method

public GetQuaternion ( Quaternion &result ) : void
result Quaternion
return void
        public void GetQuaternion(out Quaternion result)
        {
            Debug.Assert(IsValid);

            Matrix matrix;
            GetMatrix(out matrix);

            Quaternion.CreateFromRotationMatrix(ref matrix, out result);
        }

Usage Example

        protected static bool CheckConnectivityOnGrid(MySlimBlock block, ref MatrixI transform, ref MyGridPlacementSettings settings, MyCubeGrid hitGrid)
        {
            Vector3I position;
            Vector3I.Transform(ref block.Position, ref transform, out position);

            Vector3I forward = Base6Directions.GetIntVector(transform.GetDirection(block.Orientation.Forward));
            Vector3I up = Base6Directions.GetIntVector(transform.GetDirection(block.Orientation.Up));
            MyBlockOrientation blockOrientation = new MyBlockOrientation(Base6Directions.GetDirection(forward), Base6Directions.GetDirection(up));
            Quaternion rotation;
            blockOrientation.GetQuaternion(out rotation);
			var blockDefinition = block.BlockDefinition;
            return MyCubeGrid.CheckConnectivity(hitGrid, blockDefinition, blockDefinition.GetBuildProgressModelMountPoints(block.BuildLevelRatio), ref rotation, ref position);
        }
All Usage Examples Of VRageMath.MyBlockOrientation::GetQuaternion