Package net.wigis.graph.dnv.utilities

Examples of net.wigis.graph.dnv.utilities.Vector2D.normalize()


    if( overlap > 0 )
    {
      // System.out.println( node1.getLabel() + " - " + node2.getLabel()
      // );
      // System.out.println( "overlap : " + overlap );
      difference.normalize();
      difference.dotProduct( overlap );
      // System.out.println( "Diff:" + difference );
      // Vector2D overlapV = ImageRenderer.transformScreenToWorld(
      // difference.getX(), difference.getY(), minX, maxX, minY, maxY,
      // globalMinX,
View Full Code Here


              difference.set( (float)Math.random() - 0.5f, (float)Math.random() - 0.5f );
              length = difference.length();
            }
            if( length < k * 2 )
            {
              difference.normalize();
              difference.dotProduct( repel( length, kPower2 * u.getRadius() ) );
              v.getForce().add( difference );
            }
          }
        }
View Full Code Here

      for( DNVEdge e : graph.getEdges( level ) )
      {
        difference.set( e.getFrom().getPosition() );
        difference.subtract( e.getTo().getPosition() );
        length = difference.length();
        difference.normalize();
        difference.dotProduct( attract( length, k ) );
        e.getFrom().getForce().subtract( difference );
        e.getTo().getForce().add( difference );
      }
View Full Code Here

      // apply the forces
      for( DNVNode v : graph.getNodes( level ) )
      {
        difference.set( v.getForce() );
        length = difference.length();
        difference.normalize();
        difference.dotProduct( Math.min( length, temperature ) );
        v.move( difference, true, false );
        if( counter % 5 == 0 )
        {
          forceToShape( v, center, circle, maxDistance );
View Full Code Here

            difference.set( (float)Math.random(), (float)Math.random() );
            length = difference.length();
          }
          if( length < k * 2 )
          {
            difference.normalize();
            if( useNodeSize )
            {
              difference.dotProduct( repel( length, kPower2 * u.getRadius() ) );
            }
            else
View Full Code Here

      length = difference.length();
      if( useRestingDistance )
      {
        length = length - e.getRestingDistance();
        length = length * e.getK();
        difference.normalize();
        difference.dotProduct( attract( length, k ) );
      }
      else
      {
        difference.dotProduct( attract( length, k ) );
View Full Code Here

    {
      if( v.getProperty( "pinned" ) == null ||  v.getProperty( "pinned" ).equals("false"))
      {
        difference.set( v.getForce() );
        length = difference.length();
        difference.normalize();
        difference.dotProduct( Math.min( length, temperature ) );
        v.move( difference, true, false );
        // v.getPosition().setX( Math.min( width / 2.0f, Math.max(
        // -width / 2.0f, v.getPosition().getX() ) ) );
        // v.getPosition().setY( Math.min( height / 2.0f, Math.max(
View Full Code Here

            difference.set( (float)Math.random(), (float)Math.random() );
            length = difference.length();
          }
          if( length < k * 2 )
          {
            difference.normalize();
            difference.dotProduct( repel( length, kPower2 * u.getRadius() ) );
            if( useNumberOfSubnodes )
            {
              difference.dotProduct( Math.max( u.getSubNodes().size(), 1 ) );
              difference.dotProduct( Math.max( v.getSubNodes().size(), 1 ) );
View Full Code Here

    for( DNVEdge e : edges )
    {
      difference.set( e.getFrom().getPosition() );
      difference.subtract( e.getTo().getPosition() );
      length = difference.length();
      difference.normalize();
      difference.dotProduct( attract( length, k ) );
      e.getFrom().getForce().subtract( difference );
      e.getTo().getForce().add( difference );
    }
    /*
 
View Full Code Here

    {
      if( v.getProperty( "pinned" ) == null )
      {
        difference.set( v.getForce() );
        length = difference.length();
        difference.normalize();
        difference.dotProduct( Math.min( length, temperature ) );
        v.move( difference, true, false );
        // v.getPosition().setX( Math.min( width / 2.0f, Math.max(
        // -width / 2.0f, v.getPosition().getX() ) ) );
        // v.getPosition().setY( Math.min( height / 2.0f, Math.max(
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.