- Read Khanacademy
- Move a DOT Up/down in XCode and Visual Code
- Get a example code working in Xcode or Visual Code
- Read the 3D Math Primer
- Apple Developer Code
Process
- Xcode Example
- Find Example
- Find a Book
- Cinder
- Openframeworks
- WebGL
- Processing
- Understanding what variables are, what a function is, how to graph a function, and so on.
- Some very basic 2D Euclidian geometry, such as what a point is, what a line is, what it means for lines to be parallel and perpendicular, and so forth. Some basic formulas for area and circumference are used in a few places. It’s OK if you have temporarily forgotten those—you will hopefully recognize them when you see them.
- Some prior exposure to trigonometry is best. We give a brief review of trigonometry in the front of this book, but it is not presented with the same level of paced explanation found most elsewhere in this book.
- Readers with some prior exposure to calculus will have an advantage, but we have restricted our use of calculus in this book to very basic principles, which we will (attempt to) teach in Chapter 11 for those without this training. Only the most high-level concepts and fundamental laws are needed.
Sourcecode
- ASCII
- OpenGL
- RPO
- Flutter
- C++
- Code-It-Yourself! 3D Graphics Engine Part #1 – Triangles & Projection – https://www.youtube.com/watch?v=ih20l3pJoeU
- Xcode
- https://subscription.packtpub.com/book/big_data_and_business_intelligence/9781849519564/2/ch02lvl1sec20/arcballdemo
- https://www.youtube.com/watch?v=ih20l3pJoeU
- https://www.cse.chalmers.se/edu/year/2018/course/TDA361/LearningModern3DGraphicsProgramming.pdf
- https://paroj.github.io/gltut/
- https://www.scratchapixel.com/lessons/3d-basic-rendering/get-started
- https://www.cprogramming.com/graphics-programming.html
- https://www.rosettacode.org/wiki/Draw_a_rotating_cube
- https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL
- https://github.com/sakrist/Swift_OpenGL_Example
- Xcode Developer Tools /Developer/Examples/OpenGL/GLUT
- https://www.opengl.org/archives/resources/code/samples/glut_examples/
- OpenFrameworks Examples Ofx
- https://www.openprocessing.org/sketch/393754/
- http://learningprocessing.com/exercises/chp14/exercise-14-07-cube-rotate
- Fish Tornado
- https://libcinder.org/notes/vulkan
- https://github.com/cinder/Cinder/tree/vulkan
- https://forum.libcinder.org/#Topic/23286000002614007
- https://github.com/cinder/Cinder/tree/vulkan/samples/_vulkan_explicit/FishTornado
- https://github.com/cinder/Cinder/tree/vulkan/samples/_vulkan
- http://roberthodgin.com/project/boil-up
Reference
- https://www.youtube.com/playlist?list=PLv8DnRaQOs5-ST_VDqgbbMRtzMtpK36Hy
- https://nicolbolas.github.io/oldtut/About%20this%20Book.html
- http://www.fastgraph.com/help/cube_builder.html
- https://www.dreamincode.net/forums/topic/129664-3d-cube/
- http://cplussplussatplay.blogspot.com/2012/01/3d-object-rotation.html
- https://comp.sys.ibm.pc.demos.narkive.com/laeZFHGN/questions-about-rotating-cube-graphics-in-c-aiming-for-c
- https://www.youtube.com/results?search_query=3D+Cube+Rotation++and+Matrices+Maths
- https://www.khanacademy.org/computing/computer-programming/programming-games-visualizations/programming-3d-shapes/a/rotating-3d-shapes
- https://cpp.wonderhowto.com/how-to/create-spinning-3d-cube-with-opengl-glut-and-c-360443/
- https://github.com/DariaSova/3D-Rotating-Cube-OpenGl
- https://www.openprocessing.org/sketch/create#
- https://rosettacode.org/wiki/Draw_a_rotating_cube
- https://developer.apple.com/documentation/accelerate/rotating_a_cube_by_transforming_its_vertices
- https://www.freelancer.com.au/projects/cplusplus-programming/display-rotating-cube-using-opengl/?ngsw-bypass=&w=f
- Working with VectorsUse vectors to calculate geometric values, calculate dot products and cross products, and interpolate between values.
- Working with MatricesSolve simultaneous equations and transform points in space.
- Working with QuaternionsRotate points around the surface of a sphere, and interpolate between them.
- Rotating a Cube by Transforming Its VerticesRotate a cube through a series of keyframes using quaternion interpolation to transition between them.
- simdPerform computations on small vectors and matrices.
- https://www.khanacademy.org/math/linear-algebra
- https://www.wolfram.com/language/fast-introduction-for-math-students/en/exponentials-and-logarithms/
- https://github.com/btipling/blockens-3d
- http://www.opengl-tutorial.org/beginners-tutorials/tutorial-4-a-colored-cube/
- https://cpp.wonderhowto.com/how-to/create-spinning-3d-cube-with-opengl-glut-and-c-360443/
- http://nehe.gamedev.net/
- https://developer.apple.com/library/archive/samplecode/GLEssentials/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010104
- https://developer.apple.com/library/archive/samplecode/GLSLBasicsCocoaDL/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004403
- https://developer.apple.com/library/archive/samplecode/CocoaGL/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004501
- https://www.khronos.org/opengl/wiki/Code_Resources
- https://www.bignerdranch.com/books/
- https://medium.com/@behreajj/3d-transformations-in-processing-de11acdd1fbc
- https://funprogramming.org/77-A-3D-rotating-cloud-of-points.html
- http://btk.tillnagel.com/tutorials/rotation-translation-matrix.html#cc-a-1
- https://www.youtube.com/watch?v=p4Iz0XJY-Qk
- https://www.youtube.com/watch?v=8OK8_tHeCIA
- https://www.khanacademy.org/computing/computer-programming/programming-games-visualizations/programming-3d-shapes/a/creating-3d-shapes
Leave a comment