造型处理器接口 #9
@@ -1,4 +1,5 @@
 | 
				
			|||||||
import { ConfigBase } from "../config"
 | 
					import { ConfigBase } from "../config"
 | 
				
			||||||
 | 
					import { IPoint } from "../processItem"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** 处理器输入-- 获取造型在大板的刀路 */
 | 
					/** 处理器输入-- 获取造型在大板的刀路 */
 | 
				
			||||||
export type ModelProcessPointsInput = {
 | 
					export type ModelProcessPointsInput = {
 | 
				
			||||||
@@ -85,9 +86,7 @@ export enum FaceType {
 | 
				
			|||||||
    BACK = 1,
 | 
					    BACK = 1,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** 点坐标类 */
 | 
					 
 | 
				
			||||||
| 
							
							
								
									
	
	
	
	
	
	
	
	 
					
					lixiang marked this conversation as resolved
					
						
						
							Outdated
						
					
				 
				 | 
					|||||||
export interface IPoint { x: number, y: number; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** 小板的放置方式 */
 | 
					/** 小板的放置方式 */
 | 
				
			||||||
export enum PositionType {
 | 
					export enum PositionType {
 | 
				
			||||||
    /** 正面 */
 | 
					    /** 正面 */
 | 
				
			||||||
@@ -111,71 +110,4 @@ export enum PositionType {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/** 行为类型  */
 | 
					/** 行为类型  */
 | 
				
			||||||
export type RotationAction = 'doNothing' | 'turnLeft' | 'turnRight' | 'turnAround'
 | 
					export type RotationAction = 'doNothing' | 'turnLeft' | 'turnRight' | 'turnAround'
 | 
				
			||||||
/** 
 | 
					 | 
				
			||||||
 * 原放置方式 依据 目标放置方式  转 行为的 转换关系 
 | 
					 | 
				
			||||||
 * 
 | 
					 | 
				
			||||||
 * 注:原放置方式 为 翻面 转换后 的数值
 | 
					 | 
				
			||||||
 * 若要支持  翻转转换前  需对内容进一步填充
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
export const transitions_PositionToAction: any = {
 | 
					 | 
				
			||||||
    [PositionType.FRONT]: {
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_BACK]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_LEFT]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_RIGHT]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.FRONT]: 'doNothing'
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    [PositionType.FRONT_TURN_LEFT]: {
 | 
					 | 
				
			||||||
        [PositionType.FRONT]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_RIGHT]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_BACK]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_LEFT]: 'doNothing'
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    [PositionType.FRONT_TURN_RIGHT]: {
 | 
					 | 
				
			||||||
        [PositionType.FRONT]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_LEFT]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_BACK]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_RIGHT]: 'doNothing'
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    [PositionType.FRONT_TURN_BACK]: {
 | 
					 | 
				
			||||||
        [PositionType.FRONT]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_LEFT]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_RIGHT]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.FRONT_TURN_BACK]: 'doNothing'
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    [PositionType.BACK]: {
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_BACK]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_LEFT]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_RIGHT]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.BACK]: 'doNothing'
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    [PositionType.BACK_TURN_LEFT]: {
 | 
					 | 
				
			||||||
        [PositionType.BACK]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_RIGHT]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_BACK]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_LEFT]: 'doNothing'
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    [PositionType.BACK_TURN_RIGHT]: {
 | 
					 | 
				
			||||||
        [PositionType.BACK]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_LEFT]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_BACK]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_RIGHT]: 'doNothing'
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    [PositionType.BACK_TURN_BACK]: {
 | 
					 | 
				
			||||||
        [PositionType.BACK]: 'turnAround',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_LEFT]: 'turnRight',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_RIGHT]: 'turnLeft',
 | 
					 | 
				
			||||||
        [PositionType.BACK_TURN_BACK]: 'doNothing'
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** 放置方式 翻转后的转换关系 */
 | 
					 | 
				
			||||||
export const transitions_PositionTurnFace: any = {
 | 
					 | 
				
			||||||
    [PositionType.FRONT]: PositionType.BACK,
 | 
					 | 
				
			||||||
    [PositionType.FRONT_TURN_RIGHT]: PositionType.BACK_TURN_LEFT,
 | 
					 | 
				
			||||||
    [PositionType.FRONT_TURN_BACK]: PositionType.BACK_TURN_BACK,
 | 
					 | 
				
			||||||
    [PositionType.FRONT_TURN_LEFT]: PositionType.BACK_TURN_RIGHT,
 | 
					 | 
				
			||||||
    [PositionType.BACK]: PositionType.FRONT,
 | 
					 | 
				
			||||||
    [PositionType.BACK_TURN_BACK]: PositionType.FRONT_TURN_BACK,
 | 
					 | 
				
			||||||
    [PositionType.BACK_TURN_LEFT]: PositionType.FRONT_TURN_RIGHT,
 | 
					 | 
				
			||||||
    [PositionType.BACK_TURN_RIGHT]: PositionType.FRONT_TURN_LEFT
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user
	
已有公用类型