同步源码
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { Matrix4, Vector3 } from "three";
|
||||
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
|
||||
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
|
||||
import { IR2WROption, IWineRackOption } from "../../UI/Store/WineRackInterface";
|
||||
import { EWineRackStyle, IR2WROption, IWineRackOption } from "../../UI/Store/WineRackInterface";
|
||||
import { DrawWineRackTool } from "./DrawWinRackTool";
|
||||
export interface IWineRackData {
|
||||
basePt: Vector3;
|
||||
@@ -18,6 +18,16 @@ export interface IParsePlRes {
|
||||
isVer?: boolean;
|
||||
isRo?: boolean;
|
||||
}
|
||||
interface GetWineRackDataOption {
|
||||
width: number;
|
||||
height: number;
|
||||
gripWidth: number;
|
||||
brThick: number;
|
||||
widthCount: number;
|
||||
heightCount: number;
|
||||
lWRDataList: IWineRackData[];
|
||||
rWRDataList: IWineRackData[];
|
||||
}
|
||||
export declare const R2WRTolerance = 0.001;
|
||||
/**
|
||||
* 斜酒格
|
||||
@@ -32,7 +42,7 @@ export declare class DrawObliqueWineRackTool extends DrawWineRackTool {
|
||||
/**按格子宽获取酒格数据 */
|
||||
private CalcWineRackDataByWidth;
|
||||
private CalcWineRackDataByCount;
|
||||
CalcWineRackDataByFixed(lWRDataList: IWineRackData[], rWRDataList: IWineRackData[]): {
|
||||
CalcWineRackDataByFixed(lWRDataList: IWineRackData[], rWRDataList: IWineRackData[], wineRackStyle: EWineRackStyle): {
|
||||
width: number;
|
||||
height: number;
|
||||
};
|
||||
@@ -40,7 +50,53 @@ export declare class DrawObliqueWineRackTool extends DrawWineRackTool {
|
||||
CalculationRectPolylineArr(ptMid: Vector3, rectPl: Polyline, gripWidth: number): Polyline[];
|
||||
/**构建酒格正面多段线*/
|
||||
CalculationRectPolyline(pt: Vector3, rectPl: Polyline): Polyline;
|
||||
GetWineRackData(width: number, height: number, gripWidth: number, brThick: number, widthCount: number, heightCount: number, lWRDataList: IWineRackData[], rWRDataList: IWineRackData[]): void;
|
||||
GetWineRackData(option: GetWineRackDataOption, wineRackStyle: EWineRackStyle): void;
|
||||
/**
|
||||
* 获取酒格数据半格优先
|
||||
* @param {{width: number 总宽
|
||||
* height: number 总高
|
||||
* gripWidth: number 半格宽
|
||||
* brThick: number 板厚
|
||||
* widthCount: number 半格宽数量
|
||||
* heightCount: number 半格高数量
|
||||
* lWRDataList: IWineRackData[], 往左倒
|
||||
* rWRDataList: IWineRackData[], 往右倒
|
||||
* }} option
|
||||
* @memberof DrawObliqueWineRackTool
|
||||
*/
|
||||
GetWineRackDataPreferentialSemilattice(option: {
|
||||
width: number;
|
||||
height: number;
|
||||
gripWidth: number;
|
||||
brThick: number;
|
||||
widthCount: number;
|
||||
heightCount: number;
|
||||
lWRDataList: IWineRackData[];
|
||||
rWRDataList: IWineRackData[];
|
||||
}): void;
|
||||
/**
|
||||
* 获取酒格数据整格优先
|
||||
* @param {{width: number 总宽
|
||||
* height: number 总高
|
||||
* gripWidth: number 半格宽
|
||||
* brThick: number 板厚
|
||||
* widthCount: number 半格宽数量
|
||||
* heightCount: number 半格高数量
|
||||
* lWRDataList: IWineRackData[], //往左倒
|
||||
* rWRDataList: IWineRackData[], //往右倒
|
||||
* }} option
|
||||
* @memberof DrawObliqueWineRackTool
|
||||
*/
|
||||
GetWineRackDataPreferentialWholeLattice(option: {
|
||||
width: number;
|
||||
height: number;
|
||||
gripWidth: number;
|
||||
brThick: number;
|
||||
widthCount: number;
|
||||
heightCount: number;
|
||||
lWRDataList: IWineRackData[];
|
||||
rWRDataList: IWineRackData[];
|
||||
}): void;
|
||||
/**根据酒格数据获取多段线 */
|
||||
private CreatePolylineByWineData;
|
||||
/**根据多段线组构建酒格 */
|
||||
@@ -51,4 +107,5 @@ export declare class DrawObliqueWineRackTool extends DrawWineRackTool {
|
||||
/**构建酒格形状,加入齿 */
|
||||
private GetPolyline;
|
||||
}
|
||||
export {};
|
||||
//# sourceMappingURL=DrawObliqueWineRackTool.d.ts.map
|
@@ -1 +1 @@
|
||||
{"version":3,"file":"DrawObliqueWineRackTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/DrawObliqueWineRackTool.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAW,OAAO,EAAE,MAAM,OAAO,CAAC;AAKlD,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAElE,OAAO,EAAE,WAAW,EAAE,MAAM,uCAAuC,CAAC;AAGpE,OAAO,EAAwC,WAAW,EAAE,eAAe,EAAE,MAAM,kCAAkC,CAAC;AACtH,OAAO,EAAE,gBAAgB,EAAS,MAAM,mBAAmB,CAAC;AAE5D,MAAM,WAAW,aAAa;IAE1B,MAAM,EAAE,OAAO,CAAC;IAChB,QAAQ,EAAE,MAAM,CAAC;CAEpB;AACD,MAAM,WAAW,WAAW;IAExB,IAAI,EAAE,OAAO,CAAC;IACd,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,EAAE,CAAC,EAAE,QAAQ,CAAC;IACd,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,IAAI,CAAC,EAAE,OAAO,CAAC;CAClB;AAED,eAAO,MAAM,aAAa,QAAO,CAAC;AAElC;;GAEG;AACH,qBAAa,uBAAwB,SAAQ,gBAAgB;IAEzD,KAAK,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,eAAe;IA8FjD,OAAO,CAAC,YAAY;IAKpB,0BAA0B;IAC1B,OAAO,CAAC,WAAW;IAQnB,cAAc;IACd,OAAO,CAAC,WAAW;IAiBnB,gBAAgB;IAChB,OAAO,CAAC,uBAAuB;IAiD/B,OAAO,CAAC,uBAAuB;IAoC/B,uBAAuB,CAAC,WAAW,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,aAAa,EAAE;;;;IAclF,eAAe;IACf,0BAA0B,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM;IAc9E,cAAc;IACd,uBAAuB,CAAC,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ;IAgDrD,eAAe,CAAC,KAAK,EAAE,MAAM,EACzB,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,MAAM,EACjB,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,WAAW,EAAE,MAAM,EACnB,WAAW,EAAE,aAAa,EAAE,EAC5B,WAAW,EAAE,aAAa,EAAE;IA2IhC,iBAAiB;IACjB,OAAO,CAAC,wBAAwB;IA8BhC,gBAAgB;IAChB,SAAS,CAAC,qBAAqB,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE,WAAW,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,WAAW;IAkB3F,OAAO,CAAC,aAAa;IAsHrB,UAAU;IACV,OAAO,CAAC,WAAW;IAyEnB,gBAAgB;IAChB,OAAO,CAAC,WAAW;CA8EtB"}
|
||||
{"version":3,"file":"DrawObliqueWineRackTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/DrawObliqueWineRackTool.ts"],"names":[],"mappings":"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"}
|
Reference in New Issue
Block a user