Java-Gaming.org Hi !
 Featured games (84) games approved by the League of Dukes Games in Showcase (575) Games in Android Showcase (154) games submitted by our members Games in WIP (623) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
Pages: [1]
 ignore  |  Print
 Vbo transformations  (Read 405 times) 0 Members and 1 Guest are viewing this topic.
lcass
 « Posted 2014-01-30 18:03:34 »

Hi , im very new to LWJGL and using VBOS and I am wandering how to manipulate VBOS without methods such as glRotate. Do I need to use shaders and Matrixis?
opiop65

JGO Kernel

Medals: 166
Projects: 7
Exp: 4 years

JumpButton Studios

 « Reply #1 - Posted 2014-01-30 23:48:47 »

Yes that's exactly what you'll need. I personally don't know of any matrix libraries for LWJGL, but to be honest, matrices aren't that bad once you get them down, and using them in your shaders are even easier. The hardest one of them all is that damn rotation matrix, but the rest are very easy. If you haven't, read up a little on matrices, and suddenly everything will make much more sense.

Besides the damn rotation matrix.

quew8

JGO Knight

Medals: 41

 « Reply #2 - Posted 2014-01-31 18:47:46 »

My suggestion for reading material on transformation matrices: http://www.wildbunny.co.uk/blog/vector-maths-a-primer-for-games-programmers/. And LWJGL has its own Vector and Matrix classes that should be sufficient for anything you need to do.

@opiop65 Rotation matrices aren't so hard if you think about them in the right way. I think of 3x3 matrices as defining a set of axes.  The first row the x axis, the second the y and the third the z. So with the identity matrix:

1 0 0  X axis
0 1 0  Y axis
0 0 1  Z axis

Then a rotation (about a single axis) is a simple matter of trig. But the beauty of matrices is that a complex transformation is only as complex as its individual components. I won't bore/patronize you by talking through the maths but I feel like it's a good way to think about it. Just (what I think is) a handy hint.
opiop65

JGO Kernel

Medals: 166
Projects: 7
Exp: 4 years

JumpButton Studios

 « Reply #3 - Posted 2014-01-31 18:52:56 »

Thanks! My main issue was figuring out the trig behind it. I'm currently in trig, so when so was trying to figure out the rotation matrix a couple months ago I was struggling with the math, that's the only reason I "hate" it!

lcass
 « Reply #4 - Posted 2014-01-31 19:30:03 »

The only time I ever enjoy trig is when its correct in a test , Never liked circles and never will!
Pages: [1]
 ignore  |  Print

You cannot reply to this message, because it is very, very old.

 BurntPizza (29 views) 2015-04-23 03:42:11 theagentd (35 views) 2015-04-22 16:23:07 Riven (48 views) 2015-04-16 10:48:47 Duke0200 (59 views) 2015-04-16 01:59:01 Fairy Tailz (41 views) 2015-04-14 20:13:12 Riven (43 views) 2015-04-12 21:36:37 bus hotdog (60 views) 2015-04-10 02:39:32 CopyableCougar4 (66 views) 2015-04-10 00:51:04 BurntPizza (70 views) 2015-04-06 22:06:58 ags1 (68 views) 2015-04-02 10:58:48
 theagentd 23x BurntPizza 17x wessles 15x kingroka123 11x alwex 11x 65K 11x Rayvolution 8x kevglass 8x Roquen 7x Riven 7x chrislo27 7x Hanksha 7x Olo 7x Ecumene 7x ra4king 7x KevinWorkman 6x
 How to: JGO Wikiby Mac702015-02-17 20:56:162D Dynamic Lighting2015-01-01 20:25:42How do I start Java Game Development?by gouessej2014-12-27 19:41:21Resources for WIP gamesby kpars2014-12-18 10:26:14Understanding relations between setOrigin, setScale and setPosition in libGdx2014-10-09 22:35:00Definite guide to supporting multiple device resolutions on Android (2014)2014-10-02 22:36:02List of Learning Resources2014-08-16 10:40:00List of Learning Resources2014-08-05 19:33:27
 java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org