Comments (4)
A lot of time is being spent parsing the strings, even though the actual values may not be used. And the parsing generates a lot of garbage (_strToStrings in particular). Wouldn't it be better to parse the data lazily, only when needed?
from threejs-collada.
Something like a388d74. But extended to all the nodes, not just <source>.
from threejs-collada.
If any data from the collada file is not used, it shouldn't even be in there. Well formatted collada files will use all of the arrays. So I'd rather parse the string immediately (not sure how to do this without garbage) than hold on to the (huge) strings for a long time. I'd expect a few huge typed arrays should not be too much overhead fr the garbage collector
from threejs-collada.
I don't think it's possible to efficiently load COLLADA in javascript. It's about the worst asset format there is. Giving up on this.
from threejs-collada.
Related Issues (16)
- Backgroud loading of COLLADA files HOT 3
- Really great work!
- Simple use example HOT 1
- Convert to json for three.js HOT 2
- some collada files are displayed incorrectly in webgl HOT 8
- Implement library_nodes HOT 1
- Use Git releases
- Can't load skeleton animation files from Cheetah3D HOT 2
- Respect the up axis setting HOT 3
- Find a new maintainer
- Alternative to the COLLADA loader HOT 1
- Collada loading with colladaLoader2.js HOT 2
- Use BufferGeometry HOT 2
- Implement SkinnedMesh output HOT 1
- Closure compiler HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from threejs-collada.