Skip to content

Commit

Permalink
* fixed actorGizmo location calculation
Browse files Browse the repository at this point in the history
* fixed brushPreview flickering and not displaying intensity
  • Loading branch information
fiezi committed Dec 15, 2011
1 parent 9c0effe commit bad8418
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 8 deletions.
Binary file modified Moviesandbox.exe
Binary file not shown.
9 changes: 3 additions & 6 deletions classes/actorGizmo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -215,12 +215,12 @@ void ActorGizmo::update(double deltaTime){
zRotateGizmo->bHidden=false;

//this should be in between all actors...
Vector3f centerLocation;
Matrix4f centerLocation;
Vector3f centerAxisX,centerAxisY,centerAxisZ;
Vector3f centerScale;

for (int i=0;i<(int)sceneData->selectedActors.size();i++){
centerLocation+=sceneData->selectedActors[i]->location;
centerLocation=centerLocation * sceneData->selectedActors[i]->baseMatrix;
centerAxisX+=sceneData->selectedActors[i]->xAxis;
centerAxisY+=sceneData->selectedActors[i]->yAxis;
centerAxisZ+=sceneData->selectedActors[i]->zAxis;
Expand All @@ -229,16 +229,13 @@ void ActorGizmo::update(double deltaTime){

centerLocation=centerLocation * 1.0/(float)(sceneData->selectedActors.size());
centerScale=centerScale * 1.0/(float)(sceneData->selectedActors.size());
centerAxisX=centerAxisX * 1.0/(float)(sceneData->selectedActors.size());
centerAxisY=centerAxisY * 1.0/(float)(sceneData->selectedActors.size());
centerAxisZ=centerAxisZ * 1.0/(float)(sceneData->selectedActors.size());

centerAxisX.normalize();
centerAxisY.normalize();
centerAxisZ.normalize();


setLocation(centerLocation);
setLocation(centerLocation.getTranslation());
setRotation(centerAxisX,centerAxisY,centerAxisZ);
setScale(centerScale);

Expand Down
5 changes: 3 additions & 2 deletions classes/brushInspector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -249,9 +249,10 @@ void BrushInspector::trigger(MsbObject* other){
//update brush preview
brushViz->buttonColor=sceneData->brush->color;
brushViz->mouseOverColor=sceneData->brush->color;
brushViz->color.a=sceneData->brush->intensity+ 0.1;
brushViz->buttonColor.a=sceneData->brush->intensity+ 0.1;
brushViz->mouseOverColor.a=sceneData->brush->intensity+ 0.1;
brushViz->scale.x=sceneData->brush->scale.x * 10.0 + 10.0;
brushViz->scale.y=sceneData->brush->scale.x * 5.0 +10.0;
brushViz->scale.y=sceneData->brush->scale.x * 10.0 +10.0;

}

Expand Down

0 comments on commit bad8418

Please sign in to comment.