.. | .. |
---|
326 | 326 | cStatic.objectstack[materialdepth++] = obj; |
---|
327 | 327 | //System.out.println("material " + material); |
---|
328 | 328 | //Applet3D.tracein(this, selected); |
---|
329 | | - display.vector2buffer = obj.projectedVertices; |
---|
| 329 | + //display.vector2buffer = obj.projectedVertices; |
---|
330 | 330 | if (obj instanceof Camera) |
---|
331 | 331 | { |
---|
332 | 332 | display.options1[0] = material.shift; |
---|
.. | .. |
---|
335 | 335 | display.options1[2] = material.shadowbias; |
---|
336 | 336 | display.options1[3] = material.aniso; |
---|
337 | 337 | display.options1[4] = material.anisoV; |
---|
| 338 | +// System.out.println("display.options1[0] " + display.options1[0]); |
---|
| 339 | +// System.out.println("display.options1[1] " + display.options1[1]); |
---|
| 340 | +// System.out.println("display.options1[2] " + display.options1[2]); |
---|
| 341 | +// System.out.println("display.options1[3] " + display.options1[3]); |
---|
| 342 | +// System.out.println("display.options1[4] " + display.options1[4]); |
---|
338 | 343 | display.options2[0] = material.opacity; |
---|
339 | 344 | display.options2[1] = material.diffuse; |
---|
340 | 345 | display.options2[2] = material.factor; |
---|
| 346 | +// System.out.println("display.options2[0] " + display.options2[0]); |
---|
| 347 | +// System.out.println("display.options2[1] " + display.options2[1]); |
---|
| 348 | +// System.out.println("display.options2[2] " + display.options2[2]); |
---|
341 | 349 | |
---|
342 | 350 | cColor.HSBtoRGB(material.color, material.modulation, 1, display.options3); |
---|
| 351 | +// System.out.println("display.options3[0] " + display.options3[0]); |
---|
| 352 | +// System.out.println("display.options3[1] " + display.options3[1]); |
---|
| 353 | +// System.out.println("display.options3[2] " + display.options3[2]); |
---|
343 | 354 | display.options4[0] = material.cameralight/0.2f; |
---|
344 | 355 | display.options4[1] = material.subsurface; |
---|
345 | 356 | display.options4[2] = material.sheen; |
---|
| 357 | +// System.out.println("display.options4[0] " + display.options4[0]); |
---|
| 358 | +// System.out.println("display.options4[1] " + display.options4[1]); |
---|
| 359 | +// System.out.println("display.options4[2] " + display.options4[2]); |
---|
346 | 360 | |
---|
347 | 361 | // if (display.CURRENTANTIALIAS > 0) |
---|
348 | 362 | // display.options3[3] /= 4; |
---|
.. | .. |
---|
358 | 372 | /**/ |
---|
359 | 373 | } else |
---|
360 | 374 | { |
---|
361 | | - DrawMaterial(material, selected); |
---|
| 375 | + DrawMaterial(material, selected, obj.projectedVertices); |
---|
362 | 376 | } |
---|
363 | 377 | } else |
---|
364 | 378 | { |
---|
.. | .. |
---|
382 | 396 | cStatic.objectstack[materialdepth++] = obj; |
---|
383 | 397 | //System.out.println("material " + material); |
---|
384 | 398 | //Applet3D.tracein("selected ", selected); |
---|
385 | | - display.vector2buffer = obj.projectedVertices; |
---|
386 | | - display.DrawMaterial(material, selected); |
---|
| 399 | + //display.vector2buffer = obj.projectedVertices; |
---|
| 400 | + display.DrawMaterial(material, selected, obj.projectedVertices); |
---|
387 | 401 | } |
---|
388 | 402 | } |
---|
389 | 403 | |
---|
.. | .. |
---|
400 | 414 | materialdepth -= 1; |
---|
401 | 415 | if (materialdepth > 0) |
---|
402 | 416 | { |
---|
403 | | - display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
404 | | - display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1]); |
---|
| 417 | + //display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
| 418 | + display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1], cStatic.objectstack[materialdepth - 1].projectedVertices); |
---|
405 | 419 | } |
---|
406 | 420 | //Applet3D.traceout("selected ", (stackdepth>0)?selectedstack[stackdepth-1]:"???"); |
---|
407 | 421 | } else if (selected && CameraPane.flash && obj.GetMaterial() != null) |
---|
.. | .. |
---|
421 | 435 | materialdepth -= 1; |
---|
422 | 436 | if (materialdepth > 0) |
---|
423 | 437 | { |
---|
424 | | - display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
425 | | - display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1]); |
---|
| 438 | + //display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
| 439 | + display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1], cStatic.objectstack[materialdepth - 1].projectedVertices); |
---|
426 | 440 | } |
---|
427 | 441 | //Applet3D.traceout("selected ", (stackdepth>0)?selectedstack[stackdepth-1]:"???"); |
---|
428 | 442 | //else |
---|
.. | .. |
---|
1610 | 1624 | // gl.glMaterialfv(gl.GL_BACK, gl.GL_DIFFUSE, colorV, 0); |
---|
1611 | 1625 | } |
---|
1612 | 1626 | |
---|
1613 | | - void DrawMaterial(cMaterial material, boolean selected) |
---|
| 1627 | + void DrawMaterial(cMaterial material, boolean selected, Object3D.cVector2[] others) |
---|
1614 | 1628 | { |
---|
1615 | 1629 | CameraPane display = this; |
---|
1616 | 1630 | //new Exception().printStackTrace(); |
---|
.. | .. |
---|
1645 | 1659 | colorV[0] = display.modelParams0[0] * material.diffuse; |
---|
1646 | 1660 | colorV[1] = display.modelParams0[1] * material.diffuse; |
---|
1647 | 1661 | colorV[2] = display.modelParams0[2] * material.diffuse; |
---|
1648 | | - colorV[3] = material.opacity; |
---|
| 1662 | + colorV[3] = 1; // material.opacity; |
---|
1649 | 1663 | |
---|
1650 | 1664 | gl.glColor4f(colorV[0], colorV[1], colorV[2], material.opacity); |
---|
1651 | 1665 | //System.out.println("Opacity = " + opacity); |
---|
.. | .. |
---|
1753 | 1767 | display.modelParams7[2] = 0; |
---|
1754 | 1768 | display.modelParams7[3] = 0; |
---|
1755 | 1769 | |
---|
1756 | | - display.modelParams6[0] = 100; // criss de bug de bump |
---|
| 1770 | + //display.modelParams6[0] = 100; // criss de bug de bump |
---|
1757 | 1771 | |
---|
1758 | | - Object3D.cVector2[] extparams = display.vector2buffer; |
---|
| 1772 | + Object3D.cVector2[] extparams = others; // display.vector2buffer; |
---|
1759 | 1773 | if (extparams != null && extparams.length > 0 && extparams[0] != null) |
---|
1760 | 1774 | { |
---|
1761 | 1775 | display.modelParams6[0] = extparams[0].x / 1000.0f; // bump |
---|
.. | .. |
---|
2051 | 2065 | //System.err.println("Oeil on"); |
---|
2052 | 2066 | OEIL = true; |
---|
2053 | 2067 | if ((TRACK || SHADOWTRACK) && trackedobject != null && DrawMode() == SHADOW) // && !lightMode) |
---|
2054 | | - object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK); |
---|
| 2068 | + object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK); |
---|
2055 | 2069 | //pingthread.StepToTarget(true); |
---|
2056 | 2070 | } |
---|
2057 | 2071 | |
---|
.. | .. |
---|
9366 | 9380 | jy8[3] = 0.5f; |
---|
9367 | 9381 | } |
---|
9368 | 9382 | |
---|
9369 | | - float[] options1 = new float[]{1000, 0.00001f, 20, 0, 0}; // focus, aperture, Shadow blur, aniso, anisoV |
---|
| 9383 | + float[] options1 = new float[]{100, 0.00001f, 20, 0, 0}; // focus, aperture, Shadow blur, aniso, anisoV |
---|
9370 | 9384 | float[] options2 = new float[]{0, 1, 0, 0}; // fog density, intensity, elevation |
---|
9371 | 9385 | float[] options3 = new float[]{1, 1, 1, 0}; // fog color |
---|
9372 | 9386 | float[] options4 = new float[]{1, 0, 1, 0}; // image intensity, subsurface, lightsheen |
---|
9373 | 9387 | |
---|
| 9388 | + void ResetOptions() |
---|
| 9389 | + { |
---|
| 9390 | + options1[0] = 100; |
---|
| 9391 | + options1[1] = 0.025f; |
---|
| 9392 | + options1[2] = 0.01f; |
---|
| 9393 | + options1[3] = 0; |
---|
| 9394 | + options1[4] = 0; |
---|
| 9395 | + |
---|
| 9396 | + options2[0] = 0; |
---|
| 9397 | + options2[1] = 0.75f; |
---|
| 9398 | + options2[2] = 0; |
---|
| 9399 | + options2[3] = 0; |
---|
| 9400 | + |
---|
| 9401 | + options3[0] = 1; |
---|
| 9402 | + options3[1] = 1; |
---|
| 9403 | + options3[2] = 1; |
---|
| 9404 | + options3[3] = 0; |
---|
| 9405 | + |
---|
| 9406 | + options4[0] = 1; |
---|
| 9407 | + options4[1] = 0; |
---|
| 9408 | + options4[2] = 1; |
---|
| 9409 | + options4[3] = 0; |
---|
| 9410 | + } |
---|
| 9411 | + |
---|
9374 | 9412 | static int imagecount = 0; // movie generation |
---|
9375 | 9413 | |
---|
9376 | 9414 | static int jitter = 0; |
---|
.. | .. |
---|
10481 | 10519 | ANTIALIAS = 0; |
---|
10482 | 10520 | //System.out.println("RESTART"); |
---|
10483 | 10521 | AAtimer.restart(); |
---|
| 10522 | + Globals.TIMERRUNNING = true; |
---|
10484 | 10523 | } |
---|
10485 | 10524 | } |
---|
10486 | 10525 | } |
---|
.. | .. |
---|
10548 | 10587 | ambientOcclusion = false; |
---|
10549 | 10588 | } |
---|
10550 | 10589 | |
---|
10551 | | - if (Globals.lighttouched && DrawMode() == DEFAULT) // && !lightMode) // && !FROZEN) |
---|
| 10590 | + if (//Globals.lighttouched && |
---|
| 10591 | + DrawMode() == DEFAULT) // && !lightMode) // && !FROZEN) |
---|
10552 | 10592 | { |
---|
10553 | 10593 | //if (RENDERSHADOW) // ? |
---|
10554 | 10594 | if (!IsFrozen()) |
---|
.. | .. |
---|
11458 | 11498 | |
---|
11459 | 11499 | static boolean zoomonce = false; |
---|
11460 | 11500 | |
---|
11461 | | - void CreateSelectedPoint() |
---|
| 11501 | + static void CreateSelectedPoint() |
---|
11462 | 11502 | { |
---|
11463 | 11503 | if (selectedpoint == null) |
---|
11464 | 11504 | { |
---|
.. | .. |
---|
11478 | 11518 | |
---|
11479 | 11519 | void DrawObject(GL gl, boolean draw) |
---|
11480 | 11520 | { |
---|
| 11521 | + // To clear camera values |
---|
| 11522 | + ResetOptions(); |
---|
| 11523 | + |
---|
11481 | 11524 | //System.out.println("DRAW OBJECT " + mouseDown); |
---|
11482 | 11525 | // DrawMode() = SELECTION; |
---|
11483 | 11526 | //GL gl = getGL(); |
---|
11484 | 11527 | if ((TRACK || SHADOWTRACK) || zoomonce) |
---|
11485 | 11528 | { |
---|
11486 | 11529 | if ((TRACK || SHADOWTRACK) && trackedobject != null && DrawMode() == SHADOW) // && !lightMode) |
---|
11487 | | - object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK); |
---|
| 11530 | + object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK); |
---|
11488 | 11531 | pingthread.StepToTarget(true); // true); |
---|
11489 | 11532 | // zoomonce = false; |
---|
11490 | 11533 | } |
---|
.. | .. |
---|
12045 | 12088 | for (int i = tp.size(); --i >= 0;) |
---|
12046 | 12089 | { |
---|
12047 | 12090 | //for (int count = tp.get(i).GetTransformCount(); --count>=0;) |
---|
12048 | | - LA.xformPos(light, tp.get(i).GlobalTransform(), light); |
---|
| 12091 | + LA.xformPos(light, tp.get(i).GlobalTransformInv(), light); |
---|
12049 | 12092 | } |
---|
12050 | 12093 | |
---|
12051 | 12094 | |
---|
.. | .. |
---|
13315 | 13358 | /*static*/ float[] modelParams5 = new float[]{0, 0, 0, 0}; // texture, opacity, fakedepth, shadowbias |
---|
13316 | 13359 | /*static*/ float[] modelParams6 = new float[]{0, 0, 0, 0}; // bump, noise, borderfade, fog punchthrough |
---|
13317 | 13360 | /*static*/ float[] modelParams7 = new float[]{0, 0, 0, 0}; // noise power, opacity power |
---|
13318 | | - Object3D.cVector2[] vector2buffer; |
---|
| 13361 | + |
---|
| 13362 | + //Object3D.cVector2[] vector2buffer; |
---|
13319 | 13363 | |
---|
13320 | 13364 | // IN : ndotl, ndoth, xxx, NdotL //, snininess, lightarea |
---|
13321 | 13365 | // OUT : diff, spec |
---|
.. | .. |
---|
13331 | 13375 | "DP3 " + dest + ".z," + "normals," + "eye;" + |
---|
13332 | 13376 | "MAX " + dest + ".w," + dest + ".z," + "eps.x;" + |
---|
13333 | 13377 | //"MOV " + dest + ".w," + "normal.z;" + |
---|
13334 | | - "MUL " + dest + ".z," + "params2.w," + dest + ".x;" + |
---|
13335 | | - "MUL " + dest + ".z," + dest + ".z," + dest + ".x;" + |
---|
13336 | | - //"MOV " + dest + ".z," + "params2.w;" + |
---|
| 13378 | +// "MUL " + dest + ".z," + "params2.w," + dest + ".x;" + // PRETTY HEURISTIC FOR VELVET |
---|
| 13379 | +// "MUL " + dest + ".z," + dest + ".z," + dest + ".x;" + |
---|
| 13380 | + |
---|
| 13381 | + "MOV " + dest + ".z," + "params2.w;" + // EXACT |
---|
13337 | 13382 | "POW " + dest + ".w," + dest + ".w," + dest + ".z;" + |
---|
13338 | 13383 | "RCP " + dest + ".w," + dest + ".w;" + |
---|
13339 | 13384 | //"RSQ " + dest + ".w," + dest + ".w;" + |
---|
.. | .. |
---|
13838 | 13883 | else |
---|
13839 | 13884 | if (evt.getSource() == AAtimer) |
---|
13840 | 13885 | { |
---|
| 13886 | + Globals.TIMERRUNNING = false; |
---|
13841 | 13887 | if (mouseDown) |
---|
13842 | 13888 | { |
---|
13843 | 13889 | //new Exception().printStackTrace(); |
---|
.. | .. |
---|
13897 | 13943 | |
---|
13898 | 13944 | // fev 2014??? |
---|
13899 | 13945 | if ((TRACK || SHADOWTRACK) && trackedobject != null) // && DrawMode() == SHADOW) // && !lightMode) |
---|
13900 | | - object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK); |
---|
| 13946 | + object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK); |
---|
13901 | 13947 | pingthread.StepToTarget(true); // true); |
---|
13902 | 13948 | } |
---|
13903 | 13949 | // if (!LIVE) |
---|
.. | .. |
---|
13912 | 13958 | return; |
---|
13913 | 13959 | |
---|
13914 | 13960 | AAtimer.restart(); // |
---|
| 13961 | + Globals.TIMERRUNNING = true; |
---|
13915 | 13962 | |
---|
13916 | 13963 | // waslive = LIVE; |
---|
13917 | 13964 | // LIVE = false; |
---|
.. | .. |
---|
14375 | 14422 | info.camera = renderCamera; |
---|
14376 | 14423 | info.x = x; |
---|
14377 | 14424 | info.y = y; |
---|
14378 | | - object.editWindow.copy.doEditDrag(info, (modifiers & MouseEvent.BUTTON3_MASK) != 0); |
---|
| 14425 | + object.GetWindow().copy |
---|
| 14426 | + .doEditDrag(info, (modifiers & MouseEvent.BUTTON3_MASK) != 0); |
---|
14379 | 14427 | } else |
---|
14380 | 14428 | { |
---|
14381 | 14429 | if (x < startX) |
---|
.. | .. |
---|
14539 | 14587 | ci.camera = renderCamera; |
---|
14540 | 14588 | if (!isRenderer) |
---|
14541 | 14589 | { |
---|
14542 | | - if (object.editWindow.copy.doEditClick(ci, 0)) |
---|
| 14590 | + //ObjEditor editWindow = object.editWindow; |
---|
| 14591 | + //Object3D copy = editWindow.copy; |
---|
| 14592 | + if (object.doEditClick(ci, 0)) |
---|
14543 | 14593 | { |
---|
14544 | 14594 | setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); |
---|
14545 | 14595 | } else |
---|
.. | .. |
---|
14554 | 14604 | Globals.MOUSEDRAGGED = false; |
---|
14555 | 14605 | |
---|
14556 | 14606 | movingcamera = false; |
---|
14557 | | - X = Y = 0; |
---|
| 14607 | + X = 0; // getBounds().width/2; |
---|
| 14608 | + Y = 0; // getBounds().height/2; |
---|
14558 | 14609 | //System.out.println("mouseReleased: " + e); |
---|
14559 | 14610 | clickEnd(e.getX(), e.getY(), e.getModifiersEx()); |
---|
14560 | 14611 | } |
---|
.. | .. |
---|
15070 | 15121 | case '_': |
---|
15071 | 15122 | kompactbit = 5; |
---|
15072 | 15123 | break; |
---|
15073 | | - case '+': |
---|
15074 | | - kompactbit = 6; |
---|
15075 | | - break; |
---|
| 15124 | +// case '+': |
---|
| 15125 | +// kompactbit = 6; |
---|
| 15126 | +// break; |
---|
15076 | 15127 | case ' ': |
---|
15077 | 15128 | ObjEditor.theFrame.ToggleFullScreen(); |
---|
15078 | 15129 | repaint(); |
---|
.. | .. |
---|
15121 | 15172 | case DELETE: |
---|
15122 | 15173 | ClearSelection(); |
---|
15123 | 15174 | break; |
---|
15124 | | - /* |
---|
15125 | 15175 | case '+': |
---|
| 15176 | + |
---|
| 15177 | + /* |
---|
15126 | 15178 | //fontsize += 1; |
---|
15127 | 15179 | bbzoom *= 2; |
---|
15128 | 15180 | repaint(); |
---|
.. | .. |
---|
15139 | 15191 | case '=': |
---|
15140 | 15192 | IncDepth(); |
---|
15141 | 15193 | //fontsize += 1; |
---|
15142 | | - object.editWindow.refreshContents(true); |
---|
| 15194 | + object.GetWindow().refreshContents(true); |
---|
15143 | 15195 | maskbit = 6; |
---|
15144 | 15196 | break; |
---|
15145 | 15197 | case '-': //if (PixelThreshold>1) PixelThreshold /= 2; |
---|
15146 | 15198 | DecDepth(); |
---|
15147 | 15199 | maskbit = 5; |
---|
15148 | 15200 | //if(fontsize > 1) fontsize -= 1; |
---|
15149 | | - if (object.editWindow == null) |
---|
15150 | | - new Exception().printStackTrace(); |
---|
15151 | | - else |
---|
15152 | | - object.editWindow.refreshContents(true); |
---|
| 15201 | +// if (object.editWindow == null) |
---|
| 15202 | +// new Exception().printStackTrace(); |
---|
| 15203 | +// else |
---|
| 15204 | + object.GetWindow().refreshContents(true); |
---|
15153 | 15205 | break; |
---|
15154 | 15206 | case '{': |
---|
15155 | 15207 | manipCamera.shaper_fovy /= 1.1; |
---|
.. | .. |
---|
15373 | 15425 | } |
---|
15374 | 15426 | */ |
---|
15375 | 15427 | |
---|
15376 | | - object.editWindow.EditSelection(); |
---|
| 15428 | + object.GetWindow().EditSelection(false); |
---|
15377 | 15429 | } |
---|
15378 | 15430 | |
---|
15379 | 15431 | void SelectParent() |
---|
.. | .. |
---|
15390 | 15442 | { |
---|
15391 | 15443 | //selectees.remove(i); |
---|
15392 | 15444 | System.out.println("select parent of " + elem); |
---|
15393 | | - group.editWindow.Select(elem.parent.GetTreePath(), first, true); |
---|
| 15445 | + group.GetWindow().Select(elem.parent.GetTreePath(), first, true); |
---|
15394 | 15446 | } else |
---|
15395 | 15447 | { |
---|
15396 | | - group.editWindow.Select(elem.GetTreePath(), first, true); |
---|
| 15448 | + group.GetWindow().Select(elem.GetTreePath(), first, true); |
---|
15397 | 15449 | } |
---|
15398 | 15450 | |
---|
15399 | 15451 | first = false; |
---|
.. | .. |
---|
15435 | 15487 | for (int j = 0; j < group.children.size(); j++) |
---|
15436 | 15488 | { |
---|
15437 | 15489 | elem = (Object3D) group.children.elementAt(j); |
---|
15438 | | - object.editWindow.Select(elem.GetTreePath(), first, true); |
---|
| 15490 | + object.GetWindow().Select(elem.GetTreePath(), first, true); |
---|
15439 | 15491 | first = false; |
---|
15440 | 15492 | } |
---|
15441 | 15493 | } else |
---|
15442 | 15494 | { |
---|
15443 | | - object.editWindow.Select(elem.GetTreePath(), first, true); |
---|
| 15495 | + object.GetWindow().Select(elem.GetTreePath(), first, true); |
---|
15444 | 15496 | } |
---|
15445 | 15497 | |
---|
15446 | 15498 | first = false; |
---|
.. | .. |
---|
15451 | 15503 | { |
---|
15452 | 15504 | //Composite group = (Composite) object; |
---|
15453 | 15505 | Object3D group = object; |
---|
15454 | | - group.editWindow.loadClipboard(true); // ClearSelection(false); |
---|
| 15506 | + group.GetWindow().loadClipboard(true); // ClearSelection(false); |
---|
15455 | 15507 | } |
---|
15456 | 15508 | |
---|
15457 | 15509 | void ResetTransform(int mask) |
---|
15458 | 15510 | { |
---|
15459 | 15511 | //Composite group = (Composite) object; |
---|
15460 | 15512 | Object3D group = object; |
---|
15461 | | - group.editWindow.ResetTransform(mask); |
---|
| 15513 | + group.GetWindow().ResetTransform(mask); |
---|
15462 | 15514 | } |
---|
15463 | 15515 | |
---|
15464 | 15516 | void FlipTransform() |
---|
15465 | 15517 | { |
---|
15466 | 15518 | //Composite group = (Composite) object; |
---|
15467 | 15519 | Object3D group = object; |
---|
15468 | | - group.editWindow.FlipTransform(); |
---|
| 15520 | + group.GetWindow().FlipTransform(); |
---|
15469 | 15521 | // group.editWindow.ReduceMesh(true); |
---|
15470 | 15522 | } |
---|
15471 | 15523 | |
---|
.. | .. |
---|
15473 | 15525 | { |
---|
15474 | 15526 | //Composite group = (Composite) object; |
---|
15475 | 15527 | Object3D group = object; |
---|
15476 | | - group.editWindow.PrintMemory(); |
---|
| 15528 | + group.GetWindow().PrintMemory(); |
---|
15477 | 15529 | // group.editWindow.ReduceMesh(true); |
---|
15478 | 15530 | } |
---|
15479 | 15531 | |
---|
.. | .. |
---|
15481 | 15533 | { |
---|
15482 | 15534 | //Composite group = (Composite) object; |
---|
15483 | 15535 | Object3D group = object; |
---|
15484 | | - group.editWindow.ResetCentroid(); |
---|
| 15536 | + group.GetWindow().ResetCentroid(); |
---|
15485 | 15537 | } |
---|
15486 | 15538 | |
---|
15487 | 15539 | void IncDepth() |
---|
.. | .. |
---|
15666 | 15718 | */ |
---|
15667 | 15719 | if (!isRenderer) |
---|
15668 | 15720 | { |
---|
15669 | | - object.drawEditHandles(info, 0); |
---|
15670 | | - |
---|
15671 | | - if (drag && (X != 0 || Y != 0) && object.selection.Size() > 0) |
---|
| 15721 | + if (object.selection.Size() > 0) |
---|
15672 | 15722 | { |
---|
15673 | | - switch (object.selection.get(0).hitSomething) |
---|
| 15723 | + int hitSomething = object.selection.get(0).hitSomething; |
---|
| 15724 | + |
---|
| 15725 | + info.DX = 0; |
---|
| 15726 | + info.DY = 0; |
---|
| 15727 | + info.W = 1; |
---|
| 15728 | + if (hitSomething == Object3D.hitCenter) |
---|
15674 | 15729 | { |
---|
15675 | | - case Object3D.hitCenter: gr.setColor(Color.pink); |
---|
15676 | | - gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2); |
---|
15677 | | - break; |
---|
15678 | | - case Object3D.hitRotate: gr.setColor(Color.yellow); |
---|
15679 | | - gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2); |
---|
15680 | | - break; |
---|
15681 | | - case Object3D.hitScale: gr.setColor(Color.cyan); |
---|
15682 | | - gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2); |
---|
15683 | | - break; |
---|
| 15730 | + info.DX = X; |
---|
| 15731 | + if (X != 0) |
---|
| 15732 | + info.DX -= info.bounds.width/2; |
---|
| 15733 | + |
---|
| 15734 | + info.DY = Y; |
---|
| 15735 | + if (Y != 0) |
---|
| 15736 | + info.DY -= info.bounds.height/2; |
---|
15684 | 15737 | } |
---|
15685 | | - |
---|
| 15738 | + |
---|
| 15739 | + object.drawEditHandles(info, 0); |
---|
| 15740 | + |
---|
| 15741 | + if (drag && (X != 0 || Y != 0)) |
---|
| 15742 | + { |
---|
| 15743 | + switch (hitSomething) |
---|
| 15744 | + { |
---|
| 15745 | + case Object3D.hitCenter: gr.setColor(Color.pink); |
---|
| 15746 | + gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2); |
---|
| 15747 | + break; |
---|
| 15748 | + case Object3D.hitRotate: gr.setColor(Color.yellow); |
---|
| 15749 | + gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2); |
---|
| 15750 | + break; |
---|
| 15751 | + case Object3D.hitScale: gr.setColor(Color.cyan); |
---|
| 15752 | + gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2); |
---|
| 15753 | + break; |
---|
| 15754 | + } |
---|
| 15755 | + |
---|
| 15756 | + } |
---|
15686 | 15757 | } |
---|
15687 | 15758 | } |
---|
15688 | 15759 | } |
---|
.. | .. |
---|
16385 | 16456 | cStatic.objectstack[materialdepth++] = checker; |
---|
16386 | 16457 | //System.out.println("material " + material); |
---|
16387 | 16458 | //Applet3D.tracein(this, selected); |
---|
16388 | | - vector2buffer = checker.projectedVertices; |
---|
| 16459 | + //vector2buffer = checker.projectedVertices; |
---|
16389 | 16460 | |
---|
16390 | 16461 | //checker.GetMaterial().Draw(this, false); // true); |
---|
16391 | | - DrawMaterial(checker.GetMaterial(), false); // true); |
---|
| 16462 | + DrawMaterial(checker.GetMaterial(), false, checker.projectedVertices); // true); |
---|
16392 | 16463 | |
---|
16393 | 16464 | materialdepth -= 1; |
---|
16394 | 16465 | if (materialdepth > 0) |
---|
16395 | 16466 | { |
---|
16396 | | - vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
16397 | | - DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1]); |
---|
| 16467 | + //vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
| 16468 | + DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1], cStatic.objectstack[materialdepth - 1].projectedVertices); |
---|
16398 | 16469 | } |
---|
16399 | 16470 | //checker.GetMaterial().opacity = 1f; |
---|
16400 | 16471 | ////checker.GetMaterial().ambient = 1f; |
---|
.. | .. |
---|
16618 | 16689 | // System.err.println("view = " + view[8] + " " + view[9] + " " + view[10] + " " + view[11]); |
---|
16619 | 16690 | // System.err.println("view = " + view[12] + " " + view[13] + " " + view[14] + " " + view[15]); |
---|
16620 | 16691 | |
---|
| 16692 | + CreateSelectedPoint(); |
---|
| 16693 | + |
---|
16621 | 16694 | // Will fit the mesh !!! |
---|
16622 | 16695 | selectedpoint.toParent[0][0] = 0.0001; |
---|
16623 | 16696 | selectedpoint.toParent[1][1] = 0.0001; |
---|
.. | .. |
---|
16671 | 16744 | } |
---|
16672 | 16745 | |
---|
16673 | 16746 | if (!movingcamera && !PAINTMODE) |
---|
16674 | | - object.editWindow.ScreenFitPoint(); // fev 2014 |
---|
| 16747 | + object.GetWindow().ScreenFitPoint(); // fev 2014 |
---|
16675 | 16748 | |
---|
16676 | 16749 | if (PAINTMODE && Grafreed.clipboard.size() == 1) // object.editWindow.copy.selection.Size() > 0) |
---|
16677 | 16750 | { |
---|
.. | .. |
---|
16683 | 16756 | |
---|
16684 | 16757 | group.add(paintobj); // link |
---|
16685 | 16758 | |
---|
16686 | | - object.editWindow.SnapObject(group); |
---|
| 16759 | + object.GetWindow().SnapObject(group); |
---|
16687 | 16760 | |
---|
16688 | | - Object3D folder = object.editWindow.copy; |
---|
| 16761 | + Object3D folder = object.GetWindow().copy; |
---|
16689 | 16762 | |
---|
16690 | | - if (object.editWindow.copy.selection.Size() > 0) |
---|
16691 | | - folder = object.editWindow.copy.selection.elementAt(0); |
---|
| 16763 | + if (object.GetWindow().copy.selection.Size() > 0) |
---|
| 16764 | + folder = object.GetWindow().copy.selection.elementAt(0); |
---|
16692 | 16765 | |
---|
16693 | 16766 | folder.add(group); |
---|
16694 | 16767 | |
---|
16695 | | - object.editWindow.ResetModel(); |
---|
16696 | | - object.editWindow.refreshContents(); |
---|
| 16768 | + object.GetWindow().ResetModel(); |
---|
| 16769 | + object.GetWindow().refreshContents(); |
---|
16697 | 16770 | } |
---|
16698 | 16771 | else |
---|
16699 | 16772 | paintcount = 0; |
---|
.. | .. |
---|
16732 | 16805 | //System.out.println("objects[color] = " + objects[color]); |
---|
16733 | 16806 | //objects[color].Select(); |
---|
16734 | 16807 | indexcount = 0; |
---|
| 16808 | + ObjEditor window = object.GetWindow(); |
---|
| 16809 | + if (window != null && deselect) |
---|
| 16810 | + { |
---|
| 16811 | + window.Select(null, deselect, true); |
---|
| 16812 | + } |
---|
16735 | 16813 | object.Select(color, deselect); |
---|
16736 | 16814 | } |
---|
16737 | 16815 | |
---|