Comments (5)
Thanks. I'll have a look.
from glabstraction.jl.
Yeah would be nice! It's very hard to get a good reference for camera code, since it's either hidden deep in a complex C++ library, closed source, or one just finds toy example. I even went through the effort to extract the camera code from Blender, but it was so complex I gave up^^
So this was definitely one of the occasions where I had 0 motivation to reinvent the wheel, but I couldn't find any good reference to implement this nicely.
At some point I was just like: ok I wasted way too much time on the camera code, this has to be good enough for now.
Any help to improve this would be very welcome.
Btw, at some point I implemented the cube camera navigation from 3Ds max, which was pretty nice, but integrated rather awkwardly with the rest....
from glabstraction.jl.
I did not realize this is difficult to do. I implemented a similar fix for MATLAB based rotation (https://www.gibboncode.org/img/gibbonViewControl.gif, left GIBBON, right MATLAB). Since I'm new to Julia I might not be much help but I can have a look if you like. Could you point me to the right code?
from glabstraction.jl.
Well, it's probably not super hard, but starting from scratch without any mathematical background was definitely not easy, especially if one doesn't really know how the best camera should be ;)
Here lives the 3D camera code:
https://github.com/JuliaPlots/AbstractPlotting.jl/blob/master/src/camera/camera3d.jl
from glabstraction.jl.
Thanks @SimonDanisch I've moved the discussion over to: JuliaPlots/AbstractPlotting.jl#147
from glabstraction.jl.
Related Issues (20)
- ERROR: UndefVarError: switch_context! not defined
- ERROR: MethodError: no method matching shadertype... HOT 1
- using pixel buffer objects
- TagBot trigger issue HOT 1
- Update tutorials and examples to work, now that `GLWindow.jl` has been archived. HOT 1
- Examples fail to run because shader string macros do not compile HOT 2
- Fails to precompile on Julia 0.6 HOT 6
- Batch flushing data to GLBuffer HOT 2
- Improve PerspectiveCamera rotation (upvector) HOT 3
- possible type instability in translate_cam HOT 6
- Loading shader from file results in LazyShader error
- FrameBuffer, GLFramebuffer, scattered functionality... OpenGL package? HOT 13
- segfault on finalizer HOT 3
- How to dynamically update a texture? HOT 2
- Cannot precompile with Julia v0.6.3 HOT 14
- LLVM.dll unknown line
- Failure to add package in Julia 1.0.1 HOT 11
- Info about upcoming removal of packages in the General registry
- Nothing exported? [Julia v1.1]
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 glabstraction.jl.