mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-23 00:45:07 +01:00
linear pattern work
This commit is contained in:
parent
929651f0af
commit
f58dd8018c
1 changed files with 12 additions and 1 deletions
|
|
@ -7,6 +7,8 @@ import { UnitVector } from "math/vector";
|
|||
import { OperationDescriptor } from "cad/craft/operationPlugin";
|
||||
import { MShell } from 'cad/model/mshell';
|
||||
import { MDatum } from "cad/model/mdatum";
|
||||
import {Matrix3x4} from "math/matrix";
|
||||
import {SetLocation} from "cad/craft/e0/interact";
|
||||
|
||||
interface patternLinearParams {
|
||||
inputBodies: MShell[];
|
||||
|
|
@ -35,8 +37,17 @@ export const PatternLinearOperation: OperationDescriptor<patternLinearParams> =
|
|||
console.log(newDatum);
|
||||
|
||||
params.inputBodies.forEach((shellToPatern, index) => {
|
||||
const newShellName = shellToPatern.id + ":patern" + index;
|
||||
|
||||
shellToPatern.csys;
|
||||
|
||||
const trVec = params.direction.multiply(params.distance);
|
||||
|
||||
const tr = new Matrix3x4().setTranslation(trVec.x, trVec.y, trVec.z);
|
||||
|
||||
const newShellName = shellToPatern.id + ":patern/" + index;
|
||||
oci.copy(shellToPatern, newShellName);
|
||||
SetLocation(newShellName, tr.toFlatArray());
|
||||
|
||||
//oci.step();
|
||||
//oci.tmirror(newShellName, ...params.face.csys.origin.data(), ...params.face.csys.z.normalize().data());
|
||||
created.push(occ.io.getShell(newShellName));
|
||||
|
|
|
|||
Loading…
Reference in a new issue