Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (604)
Games in Android Showcase (171)
games submitted by our members
Games in WIP (654)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [LibGDX]Draw laser beams(LaserFX)  (Read 3355 times)
0 Members and 1 Guest are viewing this topic.
Offline P0jahn

Senior Devvie

Projects: 3

« Posted 2014-03-31 18:47:07 »

I found a tutorial which explains how to draw cool looking laser effects in LibGDX:

However, I find the tutorial incomplete. There are no concrete coding examples on how to implement it.

Could someone explain in a better way?

For example, what to do with ending mesh?
Offline Phibedy

Senior Devvie

Medals: 9

« Reply #1 - Posted 2014-03-31 18:59:18 »

You pass the mesh (vertices) to the gpu
Offline P0jahn

Senior Devvie

Projects: 3

« Reply #2 - Posted 2014-03-31 19:04:48 »

I appreciate that you are trying to help, but that wasn't helpful at all.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Phibedy

Senior Devvie

Medals: 9

« Reply #3 - Posted 2014-03-31 19:08:57 »

Have you ever used opengl, if yes have you used spriteBatching yet?
Offline P0jahn

Senior Devvie

Projects: 3

« Reply #4 - Posted 2014-03-31 19:20:41 »

I use SpriteBatch in my game.
Offline P0jahn

Senior Devvie

Projects: 3

« Reply #5 - Posted 2014-04-02 15:54:40 »

No one knows? :/
Offline Longarmx
« Reply #6 - Posted 2014-04-02 17:50:15 »

What about all that code at the bottom. Isn't that sufficient? I just read through the article and I don't understand where you are getting lost. Could you explain your problem?

Offline P0jahn

Senior Devvie

Projects: 3

« Reply #7 - Posted 2014-04-02 20:59:07 »

First of all, the parameters.

region The AtlasRegion to use, I dont get this one. Is this a collection of all the laser images?

Then, what do I do with the returned float array?
Offline Longarmx
« Reply #8 - Posted 2014-04-02 21:10:59 »

The AtlasRegion is just part of the TextureAtlas that specifies only a certain part of the whole image. You could instead use a simple TextureRegion to get the texture coordinates. The returned  float array is all of your vertex data. I'm not sure about libgdx but I believe that you can use this method
draw(Texture texture, float[] spriteVertices, int offset, int length)
to draw a texture with the custom data.

Offline P0jahn

Senior Devvie

Projects: 3

« Reply #9 - Posted 2014-04-09 19:43:07 »

I am in process of writing my own laser drawing function. Does not looks as good as Laser FX, but performs better.

I have ran into a math problem and hope someone here can help me.

Have a look at the following image:

The laser is set to fire at a certain point(the top-left corner of the red guy), which it actually does. The top-left, or the bottom-left(not sure which one) corner of the laser beam is exactly at the target coordinate.

What I want to do is to have the lasers middle point at the target point, not the corner.

Here is my code, I am using the following method to draw the laser:

SpriteBatch.draw(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation)

float angle = MathStuff.getAngle(srcX, srcY, destX, destY); //Calculate the angle between the source and destination point.

batch.draw(beamImage, srcX, srcY, 0, 0, MathStuff.distance(srcX, srcY, destX, destY), beamImage.getHeight(), 1, 1, angle);

Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

bilznatch (27 views)
2015-08-04 11:03:17

SHC (44 views)
2015-08-01 03:58:20

Jesse (25 views)
2015-07-29 04:35:27

Riven (48 views)
2015-07-27 16:38:00

Riven (26 views)
2015-07-27 15:35:20

Riven (28 views)
2015-07-27 12:26:13

Riven (19 views)
2015-07-27 12:23:39

BurntPizza (42 views)
2015-07-25 00:14:37

BurntPizza (56 views)
2015-07-24 22:06:39

BurntPizza (35 views)
2015-07-24 06:06:53
List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30

Intersection Methods
by Roquen
2015-05-29 08:19:33

List of Learning Resources
by SilverTiger
2015-05-05 10:20:32

How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21 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‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!