working move body command

This commit is contained in:
mmiscool 2023-05-04 03:41:38 +00:00
parent 96911f2bdf
commit 0cba47e251

View file

@ -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
}, },
}, },