コード例 #1
0
        /// <summary>
        /// Generates right triangle in x,y position with given size and rotation
        /// </summary>
        /// <returns>Generated triangle</returns>
        private static RansacSeedTriangle GenerateTriangle(int x, int y, int size, int rotation)
        {
            var center = new Position2D(x, y);
            var up     = new Position2D(x, y + size);
            var right  = new Position2D(x + size, (int)(y));

            up.RotateAroundPoint(rotation, center);
            right.RotateAroundPoint(rotation, center);

            return(new RansacSeedTriangle(
                       center.X + center.Y * PlaneLocalizationConfig.DepthImageWidth,
                       up.X + up.Y * PlaneLocalizationConfig.DepthImageWidth,
                       right.X + right.Y * PlaneLocalizationConfig.DepthImageWidth
                       ));
        }