Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (539)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (603)
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 2519 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:
http://codepoke.net/2011/12/27/opengl-libgdx-laser-fx/

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:

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


1  
2  
3  
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.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

rwatson462 (33 views)
2014-12-15 09:26:44

Mr.CodeIt (24 views)
2014-12-14 19:50:38

BurntPizza (51 views)
2014-12-09 22:41:13

BurntPizza (84 views)
2014-12-08 04:46:31

JscottyBieshaar (46 views)
2014-12-05 12:39:02

SHC (60 views)
2014-12-03 16:27:13

CopyableCougar4 (61 views)
2014-11-29 21:32:03

toopeicgaming1999 (124 views)
2014-11-26 15:22:04

toopeicgaming1999 (114 views)
2014-11-26 15:20:36

toopeicgaming1999 (32 views)
2014-11-26 15:20:08
Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
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
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!