mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 16:33:15 +01:00
working move body command
This commit is contained in:
parent
96911f2bdf
commit
0cba47e251
1 changed files with 18 additions and 25 deletions
|
|
@ -10,6 +10,7 @@ interface MoveBodyParams {
|
||||||
toLocation: MDatum;
|
toLocation: MDatum;
|
||||||
fromLocation: MDatum;
|
fromLocation: MDatum;
|
||||||
body: MShell;
|
body: MShell;
|
||||||
|
featureId;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const MoveBodyOperation: OperationDescriptor<MoveBodyParams> = {
|
export const MoveBodyOperation: OperationDescriptor<MoveBodyParams> = {
|
||||||
|
|
@ -30,36 +31,27 @@ export const MoveBodyOperation: OperationDescriptor<MoveBodyParams> = {
|
||||||
created: []
|
created: []
|
||||||
};
|
};
|
||||||
|
|
||||||
const bodyLocation = params.body.csys;
|
console.log("from location", params.fromLocation)
|
||||||
const fromLocation = params.fromLocation.csys;
|
|
||||||
const toLocation = params.toLocation.csys;
|
const toLocation = params.toLocation.csys;
|
||||||
|
const bodyLocation = params.body.csys;
|
||||||
let location = bodyLocation.outTransformation._normalize();
|
let location = bodyLocation.outTransformation; //._normalize();
|
||||||
|
|
||||||
|
|
||||||
// location = location.combine(
|
if (params.fromLocation) {
|
||||||
// fromLocation.outTransformation.combine(toLocation.inTransformation._normalize())
|
//Set position of object using a fromLocation and toLocation
|
||||||
// )._normalize();
|
const fromLocation = params.fromLocation.csys;
|
||||||
|
|
||||||
location = location.combine(toLocation.outTransformation._normalize().combine(fromLocation.outTransformation._normalize()));
|
location = location.combine(
|
||||||
//location = location.combine(bodyLocation.inTransformation);
|
toLocation.outTransformation._normalize().combine(fromLocation.inTransformation._normalize())
|
||||||
|
);
|
||||||
|
|
||||||
//let location =fromLocation.outTransformation.combine(toLocation.outTransformation);
|
} else {
|
||||||
//location = location.combine(toLocation.outTransformation._normalize())._normalize();
|
//just set a new posistion on the body.
|
||||||
|
location = location.combine(toLocation.outTransformation);
|
||||||
|
}
|
||||||
|
|
||||||
//const location = params.toLocation.csys.outTransformation._normalize();
|
const newShellName = params.body.id + ":T"+ params.featureId;
|
||||||
|
|
||||||
//const Newlocation = toLocation.outTransformation.combine(fromLocation.inTransformation._normalize())._normalize();
|
|
||||||
//const Newlocation = fromLocation.inTransformation.combine(toLocation.outTransformation);
|
|
||||||
//const Newlocation = toLocation.outTransformation.combine(fromLocation.outTransformation)._normalize();
|
|
||||||
|
|
||||||
//let location = params.body.csys.outTransformation.combine(fromLocation.outTransformation._normalize())._normalize();
|
|
||||||
//location = location.combine(Newlocation)._normalize();
|
|
||||||
|
|
||||||
//location =Newlocation;
|
|
||||||
|
|
||||||
|
|
||||||
const newShellName = params.body.id + ":T";
|
|
||||||
|
|
||||||
oci.copy(params.body, newShellName);
|
oci.copy(params.body, newShellName);
|
||||||
|
|
||||||
|
|
@ -90,9 +82,10 @@ export const MoveBodyOperation: OperationDescriptor<MoveBodyParams> = {
|
||||||
capture: [EntityKind.DATUM],
|
capture: [EntityKind.DATUM],
|
||||||
label: 'From Location',
|
label: 'From Location',
|
||||||
multi: false,
|
multi: false,
|
||||||
|
optional: true,
|
||||||
defaultValue: {
|
defaultValue: {
|
||||||
usePreselection: true,
|
usePreselection: true,
|
||||||
preselectionIndex: 0
|
preselectionIndex: 1
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue