.. | .. |
---|
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; |
---|
.. | .. |
---|
358 | 358 | /**/ |
---|
359 | 359 | } else |
---|
360 | 360 | { |
---|
361 | | - DrawMaterial(material, selected); |
---|
| 361 | + DrawMaterial(material, selected, obj.projectedVertices); |
---|
362 | 362 | } |
---|
363 | 363 | } else |
---|
364 | 364 | { |
---|
.. | .. |
---|
382 | 382 | cStatic.objectstack[materialdepth++] = obj; |
---|
383 | 383 | //System.out.println("material " + material); |
---|
384 | 384 | //Applet3D.tracein("selected ", selected); |
---|
385 | | - display.vector2buffer = obj.projectedVertices; |
---|
386 | | - display.DrawMaterial(material, selected); |
---|
| 385 | + //display.vector2buffer = obj.projectedVertices; |
---|
| 386 | + display.DrawMaterial(material, selected, obj.projectedVertices); |
---|
387 | 387 | } |
---|
388 | 388 | } |
---|
389 | 389 | |
---|
.. | .. |
---|
400 | 400 | materialdepth -= 1; |
---|
401 | 401 | if (materialdepth > 0) |
---|
402 | 402 | { |
---|
403 | | - display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
404 | | - display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1]); |
---|
| 403 | + //display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
| 404 | + display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1], cStatic.objectstack[materialdepth - 1].projectedVertices); |
---|
405 | 405 | } |
---|
406 | 406 | //Applet3D.traceout("selected ", (stackdepth>0)?selectedstack[stackdepth-1]:"???"); |
---|
407 | 407 | } else if (selected && CameraPane.flash && obj.GetMaterial() != null) |
---|
.. | .. |
---|
421 | 421 | materialdepth -= 1; |
---|
422 | 422 | if (materialdepth > 0) |
---|
423 | 423 | { |
---|
424 | | - display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
425 | | - display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1]); |
---|
| 424 | + //display.vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
| 425 | + display.DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1], cStatic.objectstack[materialdepth - 1].projectedVertices); |
---|
426 | 426 | } |
---|
427 | 427 | //Applet3D.traceout("selected ", (stackdepth>0)?selectedstack[stackdepth-1]:"???"); |
---|
428 | 428 | //else |
---|
.. | .. |
---|
1610 | 1610 | // gl.glMaterialfv(gl.GL_BACK, gl.GL_DIFFUSE, colorV, 0); |
---|
1611 | 1611 | } |
---|
1612 | 1612 | |
---|
1613 | | - void DrawMaterial(cMaterial material, boolean selected) |
---|
| 1613 | + void DrawMaterial(cMaterial material, boolean selected, Object3D.cVector2[] others) |
---|
1614 | 1614 | { |
---|
1615 | 1615 | CameraPane display = this; |
---|
1616 | 1616 | //new Exception().printStackTrace(); |
---|
.. | .. |
---|
1645 | 1645 | colorV[0] = display.modelParams0[0] * material.diffuse; |
---|
1646 | 1646 | colorV[1] = display.modelParams0[1] * material.diffuse; |
---|
1647 | 1647 | colorV[2] = display.modelParams0[2] * material.diffuse; |
---|
1648 | | - colorV[3] = material.opacity; |
---|
| 1648 | + colorV[3] = 1; // material.opacity; |
---|
1649 | 1649 | |
---|
1650 | 1650 | gl.glColor4f(colorV[0], colorV[1], colorV[2], material.opacity); |
---|
1651 | 1651 | //System.out.println("Opacity = " + opacity); |
---|
.. | .. |
---|
1753 | 1753 | display.modelParams7[2] = 0; |
---|
1754 | 1754 | display.modelParams7[3] = 0; |
---|
1755 | 1755 | |
---|
1756 | | - display.modelParams6[0] = 100; // criss de bug de bump |
---|
| 1756 | + //display.modelParams6[0] = 100; // criss de bug de bump |
---|
1757 | 1757 | |
---|
1758 | | - Object3D.cVector2[] extparams = display.vector2buffer; |
---|
| 1758 | + Object3D.cVector2[] extparams = others; // display.vector2buffer; |
---|
1759 | 1759 | if (extparams != null && extparams.length > 0 && extparams[0] != null) |
---|
1760 | 1760 | { |
---|
1761 | 1761 | display.modelParams6[0] = extparams[0].x / 1000.0f; // bump |
---|
.. | .. |
---|
10481 | 10481 | ANTIALIAS = 0; |
---|
10482 | 10482 | //System.out.println("RESTART"); |
---|
10483 | 10483 | AAtimer.restart(); |
---|
| 10484 | + Globals.TIMERRUNNING = true; |
---|
10484 | 10485 | } |
---|
10485 | 10486 | } |
---|
10486 | 10487 | } |
---|
.. | .. |
---|
10548 | 10549 | ambientOcclusion = false; |
---|
10549 | 10550 | } |
---|
10550 | 10551 | |
---|
10551 | | - if (Globals.lighttouched && DrawMode() == DEFAULT) // && !lightMode) // && !FROZEN) |
---|
| 10552 | + if (//Globals.lighttouched && |
---|
| 10553 | + DrawMode() == DEFAULT) // && !lightMode) // && !FROZEN) |
---|
10552 | 10554 | { |
---|
10553 | 10555 | //if (RENDERSHADOW) // ? |
---|
10554 | 10556 | if (!IsFrozen()) |
---|
.. | .. |
---|
11458 | 11460 | |
---|
11459 | 11461 | static boolean zoomonce = false; |
---|
11460 | 11462 | |
---|
11461 | | - void CreateSelectedPoint() |
---|
| 11463 | + static void CreateSelectedPoint() |
---|
11462 | 11464 | { |
---|
11463 | 11465 | if (selectedpoint == null) |
---|
11464 | 11466 | { |
---|
.. | .. |
---|
13315 | 13317 | /*static*/ float[] modelParams5 = new float[]{0, 0, 0, 0}; // texture, opacity, fakedepth, shadowbias |
---|
13316 | 13318 | /*static*/ float[] modelParams6 = new float[]{0, 0, 0, 0}; // bump, noise, borderfade, fog punchthrough |
---|
13317 | 13319 | /*static*/ float[] modelParams7 = new float[]{0, 0, 0, 0}; // noise power, opacity power |
---|
13318 | | - Object3D.cVector2[] vector2buffer; |
---|
| 13320 | + |
---|
| 13321 | + //Object3D.cVector2[] vector2buffer; |
---|
13319 | 13322 | |
---|
13320 | 13323 | // IN : ndotl, ndoth, xxx, NdotL //, snininess, lightarea |
---|
13321 | 13324 | // OUT : diff, spec |
---|
.. | .. |
---|
13838 | 13841 | else |
---|
13839 | 13842 | if (evt.getSource() == AAtimer) |
---|
13840 | 13843 | { |
---|
| 13844 | + Globals.TIMERRUNNING = false; |
---|
13841 | 13845 | if (mouseDown) |
---|
13842 | 13846 | { |
---|
13843 | 13847 | //new Exception().printStackTrace(); |
---|
.. | .. |
---|
13912 | 13916 | return; |
---|
13913 | 13917 | |
---|
13914 | 13918 | AAtimer.restart(); // |
---|
| 13919 | + Globals.TIMERRUNNING = true; |
---|
13915 | 13920 | |
---|
13916 | 13921 | // waslive = LIVE; |
---|
13917 | 13922 | // LIVE = false; |
---|
.. | .. |
---|
14375 | 14380 | info.camera = renderCamera; |
---|
14376 | 14381 | info.x = x; |
---|
14377 | 14382 | info.y = y; |
---|
14378 | | - object.editWindow.copy.doEditDrag(info, (modifiers & MouseEvent.BUTTON3_MASK) != 0); |
---|
| 14383 | + object.GetWindow().copy |
---|
| 14384 | + .doEditDrag(info, (modifiers & MouseEvent.BUTTON3_MASK) != 0); |
---|
14379 | 14385 | } else |
---|
14380 | 14386 | { |
---|
14381 | 14387 | if (x < startX) |
---|
.. | .. |
---|
14539 | 14545 | ci.camera = renderCamera; |
---|
14540 | 14546 | if (!isRenderer) |
---|
14541 | 14547 | { |
---|
14542 | | - if (object.editWindow.copy.doEditClick(ci, 0)) |
---|
| 14548 | + //ObjEditor editWindow = object.editWindow; |
---|
| 14549 | + //Object3D copy = editWindow.copy; |
---|
| 14550 | + if (object.doEditClick(ci, 0)) |
---|
14543 | 14551 | { |
---|
14544 | 14552 | setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); |
---|
14545 | 14553 | } else |
---|
.. | .. |
---|
15373 | 15381 | } |
---|
15374 | 15382 | */ |
---|
15375 | 15383 | |
---|
15376 | | - object.editWindow.EditSelection(); |
---|
| 15384 | + object.editWindow.EditSelection(false); |
---|
15377 | 15385 | } |
---|
15378 | 15386 | |
---|
15379 | 15387 | void SelectParent() |
---|
.. | .. |
---|
16385 | 16393 | cStatic.objectstack[materialdepth++] = checker; |
---|
16386 | 16394 | //System.out.println("material " + material); |
---|
16387 | 16395 | //Applet3D.tracein(this, selected); |
---|
16388 | | - vector2buffer = checker.projectedVertices; |
---|
| 16396 | + //vector2buffer = checker.projectedVertices; |
---|
16389 | 16397 | |
---|
16390 | 16398 | //checker.GetMaterial().Draw(this, false); // true); |
---|
16391 | | - DrawMaterial(checker.GetMaterial(), false); // true); |
---|
| 16399 | + DrawMaterial(checker.GetMaterial(), false, checker.projectedVertices); // true); |
---|
16392 | 16400 | |
---|
16393 | 16401 | materialdepth -= 1; |
---|
16394 | 16402 | if (materialdepth > 0) |
---|
16395 | 16403 | { |
---|
16396 | | - vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
16397 | | - DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1]); |
---|
| 16404 | + //vector2buffer = cStatic.objectstack[materialdepth - 1].projectedVertices; |
---|
| 16405 | + DrawMaterial(materialstack[materialdepth - 1], selectedstack[materialdepth - 1], cStatic.objectstack[materialdepth - 1].projectedVertices); |
---|
16398 | 16406 | } |
---|
16399 | 16407 | //checker.GetMaterial().opacity = 1f; |
---|
16400 | 16408 | ////checker.GetMaterial().ambient = 1f; |
---|
.. | .. |
---|
16618 | 16626 | // System.err.println("view = " + view[8] + " " + view[9] + " " + view[10] + " " + view[11]); |
---|
16619 | 16627 | // System.err.println("view = " + view[12] + " " + view[13] + " " + view[14] + " " + view[15]); |
---|
16620 | 16628 | |
---|
| 16629 | + CreateSelectedPoint(); |
---|
| 16630 | + |
---|
16621 | 16631 | // Will fit the mesh !!! |
---|
16622 | 16632 | selectedpoint.toParent[0][0] = 0.0001; |
---|
16623 | 16633 | selectedpoint.toParent[1][1] = 0.0001; |
---|