Package javax.vecmath

Examples of javax.vecmath.Color4f


    animBack.addFrame(new FrameImpl(animBackImage, 160000000,111, 0, 36, 70));
    animBack.addFrame(new FrameImpl(animBackImage, 160000000,148, 0, 36, 70));
    animBack.addFrame(new FrameImpl(animBackImage, 160000000,185, 0, 36, 70));
    animBack.setRepeated(true);
   
    final Color4f white = new Color4f(1,1,1,1);
    final Color4f red = new Color4f(1,0,0,1);

    canvas.setGraphicsListener(new GraphicsListener() {
      long start = System.nanoTime();
      long currTime = start;
      long count = 0;
View Full Code Here


    animBack.addFrame(new FrameImpl(animBackImage, 160000000,111, 0, 36, 70));
    animBack.addFrame(new FrameImpl(animBackImage, 160000000,148, 0, 36, 70));
    animBack.addFrame(new FrameImpl(animBackImage, 160000000,185, 0, 36, 70));
    animBack.setRepeated(true);
   
    final Color4f white = new Color4f(1,1,1,1);
    final Color4f white_alpha = new Color4f(1,1,1,.5f);
    final Color4f red = new Color4f(1,0,0,1);
    final Color4f green = new Color4f(0,1,0,1);
    final Color4f blue = new Color4f(0,0,1,1);

    canvas.setGraphicsListener(new GraphicsListener() {
      float angle = 0;
      long start = System.nanoTime();
      long currTime = start;
View Full Code Here

    animFire.addFrame(new FrameImpl(campfire, 120000000, 66, 1, 64, 80));
    animFire.addFrame(new FrameImpl(campfire, 120000000, 131, 1, 64, 80));
    animFire.addFrame(new FrameImpl(campfire, 120000000,196, 1, 64, 80));
    animFire.setRepeated(true);

    final Color4f white = new Color4f(1,1,1,1);
    final Color4f red = new Color4f(1,0,0,1);
       
    ColorGradientFactory gradientFactory = new ColorGradientFactory();
    gradientFactory.addSourcePoint(light.getWidth() / 2, light.getHeight() / 2, light.getWidth() / 2f * .9f, new Color4f(0,0,0,0));
    gradientFactory.setBaseColor(new Color4f(1,1,1,1));
    gradientFactory.drawGradient(light);
 
    GraphicsContext imageContext = canvas.createImageGraphicsContext(dark);
    walk = animFrontStill;
   
    // Draw the light shine
    imageContext.setGraphicsListener(new GraphicsListener() {
      public void draw(View view, Graphics graphics) {
        view.setCamera(-400+posX, -300+posY, 0);
        graphics.setClearColor(new Color4f(.0f,.0f,.0f, .98f));
        graphics.clear();
        drawLight(graphics, walk, light, posX + xOffset, posY, lightShineRandom3);
        drawLight(graphics, animFire, light, 150 - animFire.getWidth()/2, 100 - animFire.getHeight()/2, lightShineRandom1);
        drawLight(graphics, animFire, light, 650 - animFire.getWidth()/2, 100 - animFire.getHeight()/2, lightShineRandom2);
        drawLight(graphics, animFire, light, 150 - animFire.getWidth()/2, 450 - animFire.getHeight()/2, lightShineRandom3);
View Full Code Here

    final int shineRadX = 128 + lightShine;
    final int shineRadY = 96 + lightShine;
    final float lightPosX = x + anim.getWidth()/2 - shineRadX;
    final float lightPosY = y + anim.getHeight()/4*3 - shineRadY;

    graphics.setColor(new Color4f(.0f,.0f,.0f,1f));
    graphics.setDrawingMode(DrawingMode.MULTIPLY);
    graphics.translate(lightPosX, lightPosY);
    graphics.drawImage(light,shineRadX*2, shineRadY*2);
    graphics.clearTransform();
    graphics.setDrawingMode(DrawingMode.ALPHA_BLEND);
 
View Full Code Here

    graphics.setDrawingMode(DrawingMode.ALPHA_BLEND);
  }
 
  public static void drawFire(Graphics renderer, final Animation<Frame> animFire, final Image light, final float fireX, final float fireY, final int lightShine) {
    // Draw the fire
    renderer.setColor(new Color4f(1f,1f,1f,1f));
   
    renderer.translate(fireX - animFire.getWidth()/2, fireY - animFire.getHeight()/2);
    animFire.draw(renderer, animFire.getWidth(), animFire.getHeight());     
    renderer.clearTransform();
  }
View Full Code Here

      long start = System.nanoTime();
      long currTime = start;
      long count = 0;
      long fps = 0;

      Color4f red = new Color4f(1,0,0,1);
      Color4f white = new Color4f(1,1,1,1);
      Image image = null;
     
      public void draw(View view, Graphics graphics) {
        long elapsedTime = System.nanoTime() - currTime;
        currTime += elapsedTime;
View Full Code Here

    canvas.addWindowListener(WindowListener.EXIT_ON_CLOSE);

    final Font font24 = new Font("SansSerif", Font.PLAIN, 24);
    final Font font16 = new Font("SansSerif", Font.PLAIN, 16);
 
    final Color4f white = new Color4f(1,1,1,1);
    final Color4f red = new Color4f(1,0,0,1);
       
    // Cleaning up
    System.gc();
   
    // Starting the rendering
    // Generate random set of triangles with random color
    final Random random = new Random();
   
    final int pointCount = 1000;
    final ArrayList<Vector2f> points = new ArrayList<Vector2f>();

    final int lineCount = 200;
    final ArrayList<Line> lines = new ArrayList<Line>();
    final Line[] lineA = new Line[lineCount];

    final int triangleCount = 100;
    final ArrayList<Triangle> triangles = new ArrayList<Triangle>(triangleCount);
    final Triangle[] triangleA = new Triangle[triangleCount];
   
    canvas.setGraphicsListener(new GraphicsListener() {
      long start = System.nanoTime();
      long currTime = start;
      long count = 0;
      long fps = 0;

      int alphaC = 0;

      public void draw(View view, Graphics renderer) {
        long elapsedTime = System.nanoTime() - currTime;
        currTime += elapsedTime;

        renderer.clear();

        renderer.clearTransform();
        renderer.setFont(font24);
        renderer.setColor(white);
        renderer.translate(-50, -50);
        renderer.drawText("Primitive Demo");

        // Random Points
        float randomPointsX1 = 50;
        float randomPointsY1 = 130;
        float randomPointsX2 = 250;
        float randomPointsY2 = 230;
        renderer.setFont(font16);
        renderer.clearTransform();
        renderer.translate(-randomPointsX1, -randomPointsY1 + 30);
        renderer.drawText("" + pointCount + " Random Points");
        renderer.clearTransform();
        float randomPointsWidth = randomPointsX2 - randomPointsX1;
        float randomPointsHeight = randomPointsY2 - randomPointsY1;
        Vector2f point;
        if(points.size() == pointCount) {
          point = points.remove(0);
        } else {
          point = new Vector2f();
        }
        points.add(point);
        point.x = random.nextFloat() * randomPointsWidth + randomPointsX1;
        point.y = random.nextFloat() * randomPointsHeight + randomPointsY1;
       
        for(int i = 0; i < points.size(); i++) {
          Vector2f p = points.get(i);
          renderer.drawPoint(p.x, p.y);
        }
       
        // Random Lines
        float randomLinesX1 = 50;
        float randomLinesY1 = 330;
        float randomLinesX2 = 250;
        float randomLinesY2 = 530;
        renderer.setFont(font16);
        renderer.clearTransform();
        renderer.translate(-randomLinesX1, -randomLinesY1 + 30);
        renderer.setColor(white);
        renderer.drawText("" + lineCount + " Random Lines");
        renderer.clearTransform();
        float randomLinesWidth = randomLinesX2 - randomLinesX1;
        float randomLinesHeight = randomLinesY2 - randomLinesY1;
        Line line;
        Color4f lineColor = null;
        if(lines.size() == lineCount) {
          line = lines.remove(0);
          lineColor = line.getColor(0);
        } else {
          line = new Line();
          lineColor = new Color4f();
          line.setColor(0, lineColor);
          line.setColor(1, lineColor);
        }
        lines.add(line);
        for(int i = 0; i < 2; i++) {
          line.getPoint(i).x = random.nextFloat() * randomLinesWidth + randomLinesX1;
          line.getPoint(i).y = random.nextFloat() * randomLinesHeight + randomLinesY1;
        }
        float linealpha = 1;
        if(alphaC == 5) linealpha = random.nextFloat();
        lineColor.set(random.nextFloat(), random.nextFloat(), random.nextFloat(), linealpha);

        lines.toArray(lineA);
        renderer.drawLines(lineA, true);
       
        // Random Triangles
        float randomTriangleX1 = 300;
        float randomTriangleY1 = 130;
        float randomTriangleX2 = 700;
        float randomTriangleY2 = 530;
        float randomTriangleWidth = randomTriangleX2 - randomTriangleX1;
        float randomTriangleHeight = randomTriangleY2 - randomTriangleY1;
        // Update random triangles
        alphaC++;
        Triangle triangle = null;
        Color4f triangleColor = null;
        if(triangles.size() == triangleCount) {
          triangle = triangles.remove(0);
          triangleColor = triangle.getColor(0);
        } else {
          triangle = new Triangle();
          triangleColor = new Color4f();
          triangle.setColor(0, triangleColor);
          triangle.setColor(1, triangleColor);
          triangle.setColor(2, triangleColor);
        }
        float alpha = 1;
        if(alphaC == 5){
          alpha = random.nextFloat();
          alphaC = 0;
        }
        triangleColor.set(random.nextFloat(), random.nextFloat(), random.nextFloat(), alpha);
        for(int i = 0; i < 3; i++) {
          triangle.getPoint(i).x = random.nextFloat() * randomTriangleWidth + randomTriangleX1;
          triangle.getPoint(i).y = random.nextFloat() * randomTriangleHeight + randomTriangleY1;
        }
        triangles.add(triangle);
View Full Code Here

   
    final Image gradient = canvas.getImageFactory().createBufferedImage(256, 256,
        BufferTypeUtil.getBest(canvas.getImageFactory(), true));
   
    final Color4f white = new Color4f(1,1,1,1);
    final Color4f red = new Color4f(1,0,0,1);
       
    ColorGradientFactory gradientFactory = new ColorGradientFactory();
    gradientFactory.addSourceSegment(50, 0, 50, 255, 150, new Color4f(1, 0, 0, 1));
    gradientFactory.addSourceSegment(205, 0, 205, 255,150, new Color4f(0, 0, 1, 1));
    gradientFactory.drawGradient(gradient);

    final Font fontNormal = new Font("SansSerif", Font.PLAIN, 24);
    final Font fontSmall = new Font("SansSerif", Font.PLAIN, 16);
   
View Full Code Here

            }
          }
          } else {
            // Handling an unknown buffer will be pretty inefficient!
          int ip = 0;
          Color4f color = new Color4f();
          color.w = 1.0f;
          float v = 1.0f / 255;
            for ( int y = inHeight - 1; y >= 0; y-- ) {
            for ( int x = 0; x < inWidth; x++) {
              color.z = v * (int)rawData[ip++];
 
View Full Code Here

    animFire.addFrame(new FrameImpl(campfire, 120000000, 131, 1, 64, 80));
    animFire.addFrame(new FrameImpl(campfire, 120000000,196, 1, 64, 80));
    animFire.setRepeated(true);

//    final Color4f red = new Color4f(1,0,0,1);
    final Color4f white = new Color4f(1,1,1,1);
       
    ColorGradientFactory gradientFactory = new ColorGradientFactory();
    gradientFactory.addSourceSegment(50, 0, 50, 255, 150, new Color4f(1, 0, 0, 1));
    gradientFactory.addSourceSegment(205, 0, 205, 255,150, new Color4f(0, 0, 1, 1));
//    gradientFactory.addSourceSegment(0, 0, 0, 255, 256, new Color4f(0, 0, 0, 1));
//    gradientFactory.addSourceSegment(255, 0, 255, 255, 256, new Color4f(1, 1, 1, 1));
    gradientFactory.drawGradient(gradient);
//    gradient.setDirty();

    gradientFactory.clearSources();
    gradientFactory.addSourcePoint(light.getWidth() / 2, light.getHeight() / 2, light.getWidth() / 2f * .9f, new Color4f(0,0,0,0));
    gradientFactory.setBaseColor(new Color4f(1,1,1,1));
    gradientFactory.drawGradient(light);
//    gradientFactory.addSourceSegment(0, 0, 255, 255, new Color4f(1, 1, 1, 1));

//    rm.cacheImage(gradient);
//    rm.cacheImage(light);

    final Line[] line1 = new Line[2];
    line1[0] = new ch.blackspirit.graphics.shape.Line(new Vector2f(100, 500), new Vector2f(200, 500));
    line1[1] = new ch.blackspirit.graphics.shape.Line(new Vector2f(200, 500), new Vector2f(300, 520));

    final Line[] line2 = new Line[2];
    line2[0] = new ch.blackspirit.graphics.shape.Line(new Vector2f(100, 550), new Vector2f(200, 550));
    line2[1] = new ch.blackspirit.graphics.shape.Line(new Vector2f(200, 550), new Vector2f(300, 570));
    line2[0].setColor(0, new Color4f(1,1,1,1));
    line2[0].setColor(1, new Color4f(0,1,0,1));
    line2[1].setColor(0, new Color4f(0,1,0,1));
    line2[1].setColor(1, new Color4f(1,0,0,1));
 
    GraphicsContext imageContext = canvas.createImageGraphicsContext(dark);
    walk = animFrontStill;
    GraphicsContext testContext = canvas.createImageGraphicsContext(darktest);
   
    // Draw the light shine
    imageContext.setGraphicsListener(new GraphicsListener() {
      public void draw(View view, Graphics graphics) {
        graphics.setClearColor(new Color4f(.0f,.0f,.0f,.98f));
        graphics.clear();
        drawLight(graphics, walk, light, posX + xOffset, posY, lightShineRandom3);
        drawLight(graphics, animFire, light, 150 - animFire.getWidth()/2, 100 - animFire.getHeight()/2, lightShineRandom1);
        drawLight(graphics, animFire, light, 650 - animFire.getWidth()/2, 100 - animFire.getHeight()/2, lightShineRandom2);
        drawLight(graphics, animFire, light, 150 - animFire.getWidth()/2, 450 - animFire.getHeight()/2, lightShineRandom3);
        drawLight(graphics, animFire, light, 650 - animFire.getWidth()/2, 450 - animFire.getHeight()/2, lightShineRandom4);
//        graphics.clearTransformation();
//        graphics.setColor(white);
//        graphics.drawImage(darktest, 128, 128);
      }

      public void init(View view, Graphics renderer) {
        view.setCamera(0, 0, 0);
        view.setSize(256, 256);
      }

      public void sizeChanged(GraphicsContext graphicsContext, View view) {}
    });
    testContext.setGraphicsListener(new GraphicsListener() {
      public void draw(View view, Graphics graphics) {
        graphics.setClearColor(new Color4f(.1f,.0f,.0f,.98f));
        graphics.clear();
      }

      public void init(View view, Graphics renderer) {
        view.setCamera(0, 0, 0);
        view.setSize(256, 256);
      }

      public void sizeChanged(GraphicsContext graphicsContext, View view) {}
    });
 
   
    System.out.println("starting demo");
    canvas.setGraphicsListener(new GraphicsListener() {
      // Variables for fire simulation
      Random random = new Random();
      long lightShineTime = 0;

      long start = System.nanoTime();
      long currTime = start;
      long count = 0;
      long fps = 0;
 
      Flip flip = Flip.NONE;
      float angle = 0;

      public void draw(View view, Graphics renderer) {
        long elapsedTime = System.nanoTime() - currTime;
        currTime += elapsedTime;
        lightShineTime += elapsedTime;
 
        angle += elapsedTime / 20000000f;
        TextureMapper.mapTexture(circularArc, gradient, 128, 128, angle, 2f);
        TextureMapper.mapTexture(circle, animLeftImage, 80, 30, angle, 1);

        // clear
        renderer.clear();
       
        // update animation
        animLeft.update(elapsedTime);
        animFront.update(elapsedTime);
        animBack.update(elapsedTime);
        animFire.update(elapsedTime);

        renderer.setColor(white);

        for(int x = 0; x <= 800; x+=grass.getWidth() * 2) {
          for(int y = 0; y <= 600; y+=grass.getHeight() * 2) {
            renderer.translate(-x, -y);
            renderer.drawImage(grass, grass.getWidth() * 2, grass.getHeight() * 2);
            renderer.clearTransformation();
          }
        }

        // Walking
        if(up && !down) {
          posY -= (float)elapsedTime / 11000000;
          walk = animBack;
          flip = Flip.NONE;
          xOffset = 0;
        } else if(down && !up) {
          posY += (float)elapsedTime / 11000000;
          walk = animFront;
          flip = Flip.NONE;
          xOffset = 0;
        } else if(left && !right) {
          posX -= (float)elapsedTime / 10000000;
          walk = animLeft;
          flip = Flip.NONE;
          xOffset = 0;
        } else if(right && !left) {
          posX += (float)elapsedTime / 10000000;
          walk = animLeft;
          flip = Flip.VERTICAL;
          xOffset = 0;
        } else {
          if(walk == animLeft) {
            walk = animLeftStill;
            if(flip == Flip.NONE) xOffset = 4;
            else xOffset = 8;
          }
          if(walk == animFront) {
            walk = animFrontStill;
            xOffset = 3;
          }
          if(walk == animBack) {
            walk = animBackStill;
            xOffset = 1;
          }
        }
        renderer.translate(-(posX + xOffset), -posY);
        walk.draw(renderer, walk.getWidth(), walk.getHeight(), flip);
        renderer.clearTransformation();


//        textRenderer.draw("Stencil Demo", 200, 370, 2);
       
        // Fires
        drawFire(renderer, animFire, light, 150, 100, lightShineRandom1);
        drawFire(renderer, animFire, light, 650, 100, lightShineRandom2);
        drawFire(renderer, animFire, light, 150, 450, lightShineRandom3);
        drawFire(renderer, animFire, light, 650, 450, lightShineRandom4);


        renderer.translate(-100, -100);
//        renderer.scale(4, 4);
        renderer.drawText("Scene Demo");

       
        // Draw darkness
        renderer.clearTransformation();
        renderer.drawImage(dark, 1024, 1024);
       
       
        // Makes it all go wrong!!
        renderer.setColor(white);
       
        renderer.translate(-100, -100);
        renderer.setColor(new Color4f(1,1,1,.4f));
//        renderer.setColor(red);
        rectangle.fillArea(renderer, false, false);
        renderer.translate(-100, 0);
//        renderer.setColor(white);
        circle.fillArea(renderer, true, true);
View Full Code Here

TOP

Related Classes of javax.vecmath.Color4f

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.