造型处理器接口 #9
@@ -1,4 +1,5 @@
 | 
			
		||||
import { ConfigBase } from "../config"
 | 
			
		||||
import { IPoint } from "../processItem"
 | 
			
		||||
 | 
			
		||||
/** 处理器输入-- 获取造型在大板的刀路 */
 | 
			
		||||
export type ModelProcessPointsInput = {
 | 
			
		||||
@@ -85,9 +86,7 @@ export enum FaceType {
 | 
			
		||||
    BACK = 1,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/** 点坐标类 */
 | 
			
		||||
export interface IPoint { x: number, y: number; }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
/** 小板的放置方式 */
 | 
			
		||||
export enum PositionType {
 | 
			
		||||
    /** 正面 */
 | 
			
		||||
@@ -111,71 +110,4 @@ export enum PositionType {
 | 
			
		||||
 | 
			
		||||
/** 行为类型  */
 | 
			
		||||
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