Commit Graph
79 Commits
Author SHA1 Message Date
alteredq 7915999bdd Added edges to Blender exporter, JSONLoader and Geometry.
There is a new class Edge which stores vertices and faces for edge (I wasn't sure if indices or references would be better, so at least for the moment it contains both).

Geometry now contains a list of such edges, created in JSONLoader, based on edge data exported from Blender.

From Blender we get a list of vertex index pairs, from which in Geometry.computeEdgeFaces() we compute faces which share this particular edge and store them in the Edge object.

Not sure if edges work properly till we don't have something using them. For now I just checked cube data exported from Blender and it seems fine.

Also did some whitespace cleanup here and there.
2011-04-05 00:18:36 +02:00
Mr.doob 5742cceefd Ray: Added support for object.flipSided and object.doubleSided properties. 2011-04-04 13:10:25 +01:00
Mr.doob b899391008 Updated buillds. 2011-04-04 05:13:04 +01:00
Mr.doob abb4a774cd Merging with alteredq. 2011-04-04 05:00:21 +01:00
alteredq 27b0ee0be7 Updated Loader to handle more material parameters (blending, transparent, depthTest). 2011-04-01 15:53:39 +02:00
Mr.doob 29da25e746 WebGLRenderer: Added internal cache for compiled shaders. Already compiled shaders get reused. 2011-04-01 07:38:22 +01:00
alteredq d12252421e Synced with mrdoob's branch. 2011-03-31 23:48:38 +02:00
Mr.doob 816d19a8d6 REVISION ++ 2011-03-31 22:29:53 +01:00
alteredq 36cd380725 Synced with mrdoob's branch. 2011-03-31 09:12:57 +02:00
Mr.doob 8af4dd49c1 WebGLRenderer now uses material.transparent to determine whether a material is transparent or not.
Moved materials/RenderTarget.js ⟶ renderer/WebGLRenderTarget.js
2011-03-31 07:22:44 +01:00
alteredq cc453b6bda Merged with empaempa's branch.
Hopefully now it's proper. All examples are working.
2011-03-31 06:21:25 +02:00
alteredq ccc566463e Replaced QuakeCamera's dragToLook parameter with activeLook parameter.
DragToLook was weird, instead activeLook can be now used for simple switching on/off of mouse look around.
2011-03-30 06:38:24 +02:00
Mr.doob 01d60217cc Updated builds. 2011-03-29 20:30:06 +01:00
Mr.doob 3960e5c8ef Camera was hitting infinite loop when useTarget = true. Hopefully this fixes it.(Thx bai) 2011-03-29 10:11:01 +01:00
Mr.doob 532929d510 WebGLRenderer: Added distance (falloff) to PointLight. 2011-03-29 06:13:21 +01:00
alteredq dc8c98db5f Put some shader attributes behind #ifdef in buildProgram.
This is to see if it helps with shader validation complains that recently started to pop up in Chrome ANGLE (but curiously not in Firefox ANGLE).
2011-03-28 16:24:22 +02:00
Mr.doob 5c684f93d8 Updated builds. 2011-03-27 08:04:26 +01:00
alteredq 33e5a9bfe0 Added very basic Three.js Blender importer.
Very much work in progress, for the moment it creates just pure geometry (no normals, uvs, colors or materials).

Also fixed bug in JSONLoader in handling of face uvs.
2011-03-27 08:47:11 +02:00
Mr.doob 59443e5725 WebGLRenderer: Some clean up of blending modes.
NormalBlending is a bit better. But it's now producing some premultiplied-alpha-looking issues still :/

Created a couple of tools for making this process less painful:

http://mrdoob.com/lab/javascript/webgl/blending/blendfunc.html
http://mrdoob.com/lab/javascript/webgl/blending/blendfuncseparate.html
2011-03-26 10:41:58 +00:00
alteredq 0496571235 Updated model loader, scene loader and scene format.
- model loader now handles "wireframe" parameter

- scene light colors are now specified via hex numbers

- scene format now includes additional parameter "urlBaseType" specifying where loader will look for included files:
    - options are "relativeToHTML" (look for files under HTML url http://example.com/mydemo/index.html)
      and "relativeToScene" (look for files under url from where scene was loaded http://example.com/assets/myscene/scene.js)
2011-03-25 03:22:32 +01:00
Mr.doob feb60d1fa0 Updated builds. 2011-03-23 06:05:15 +00:00
Mr.doob 48a9714eed Also removed Blender 2.49 exporter for the time being. 2011-03-23 06:03:36 +00:00
Mr.doob 0dc51e5687 Added copy method to THREE.Color.
Updated GeometryUtils.merge with Face*.color changes.
2011-03-23 00:18:39 +00:00
Mr.doob ae80b2b894 REVISION ++
Updated builds and README.
2011-03-22 18:58:06 +00:00
alteredq 91ef6a7188 Merge remote branch 'remotes/upstream/experimental' into experimental 2011-03-22 04:18:56 +01:00
alteredq 673ff47199 Blender exporter now exports proper per-face-vertex vertex colors. 2011-03-22 04:17:49 +01:00
Mr.doob 55a6938f26 SVGRenderer doesn't need ParticleCanvasMaterial 2011-03-22 01:17:48 +00:00
Mr.doob b7ec7b175e Projector: Fixed crash when Face4 had vertex normals. 2011-03-22 00:33:26 +00:00
alteredq 9db71a171a Fixed tangents and UVs in Blender exporter.
Also updated docstring for OBJ converter.

All WebGL examples should now work.
2011-03-22 00:32:45 +01:00
alteredq ce69f7dc1d Synced with mrdoob's experimental branch. 2011-03-21 07:19:12 +01:00
alteredq 3b6b3dc578 Made more examples working. 2011-03-21 07:10:12 +01:00
alteredq 071de366c2 Updated Blender exporter to export new JSON format.
Also some fixes along the way to properly handle vertex colors in loaders.

Many things still broken, but we move forward.
2011-03-21 05:36:12 +01:00
alteredq bdc19a15c2 Updated OBJ converter to create new JSON model format.
Not tested yet, as the rest of the engine doesn't work yet.
2011-03-20 20:14:23 +01:00
Mr.doob c580473ff8 Removed visible check on Object3D.update (children transforms didn't get updated otherwise). 2011-03-16 20:49:09 +00:00
Mr.doob 565f9221e3 Added missing classes to custom builds. 2011-03-16 19:11:56 +00:00
alteredq da497665f7 Synced with empaempa plus made it possible to use scene lights in MeshShaderMaterial. 2011-03-16 14:28:49 +01:00
Mr.doob a1a41e7fc8 Recompiled builds. 2011-03-16 04:58:00 +00:00
alteredq 2127bdeb50 Merged morphing from empaempa.
Everything should work except skinning.
2011-03-16 04:53:39 +01:00
alteredq cf6e2de8c9 Synced with mrdoob's branch. 2011-03-15 15:44:23 +01:00
Mr.doob 2a83aeb64b Object3D: Setting matrixWorldNeedsUpdate to true when updateMatrix has been called. 2011-03-15 12:31:14 +00:00
alteredq 09a10f7b2c Fixed update of PathCamera.
No more need for manual update hack.

Problems with keeping constant speed are still there. Added debug particles sampled along the spline - seems problems come from spline, samples have weird distribution.
2011-03-15 02:01:52 +01:00
Mr.doob 1413f96958 Fixed Camera.updateMatrix(). 2011-03-14 20:01:35 +00:00
alteredq d6db37ef7f Loader now keeps track of texture file names.
These are stored in "material.map.sourceFile".
2011-03-09 14:26:08 +01:00
Mr.doob 98af2b1b92 Added sizeAttenuation property to ParticleBasicMaterial (disable perspective scaling). 2011-03-08 12:03:52 -08:00
Mr.doob 18dd03e90f Fixed particle scaling vertex shader (hopefully it now works on ANGLE). 2011-03-08 11:00:21 -08:00
alteredq 6b9a08e5ed Synced with mrdoob's branch.
Particle size attenuation still need some work to fix differences between ANGLE and OpenGL.
2011-03-08 19:50:43 +01:00
Mr.doob 5b9ca694d3 WebGLRenderer Particles now scale.
Texture sets needsUpdate to true for <canvas> elements by default (webgl_objconvert_test.html seems to be randomly affected by this).
2011-03-08 10:02:14 -08:00
alteredq c7826c1d56 Fixed old normals name in Geometry.computeFaceNormals.
Thanks to empaempa for spotting this ;)
2011-03-07 12:02:24 +01:00
alteredq ba0047cb1c Resurrected "noFly" as QuakeCamera's override. 2011-03-06 17:39:13 +01:00
Mr.doob 482fe243a4 Removed Matrix4.multiplyVector3OnlyZ as it's not being used... ? 2011-03-06 11:05:30 +00:00