Package net.wigis.graph.dnv.utilities

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


    {
      // 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,
      // globalMaxX, globalMinY, globalMaxY, width, height );
View Full Code Here


        if( tempNode.getDistanceFromNodeWithId( selectedNode.getId() ) != Integer.MAX_VALUE && !tempNode.isSelected() && selectedNode != null )
        {
          tempMove.set( movement );
          if( tempNode != null && selectedNode != null )
          {
            tempMove.dotProduct( tempNode.getInterpolationWeight( selectedNode.getId() ) );
          }

          // System.out.println(
          // tempNode.getDistanceFromSelectedNode() +
          // " : " + tempNode.getInterpolationWeight() + " : " +
View Full Code Here

                      if( overlap > 0 )
                      {
                        difference.normalize();
                        Vector2D direction = difference.dotProduct( overlap ).dotProduct( 0.1f );

                        float dotProduct = direction.dotProduct( lastMoveRotated ) / lastMoveRotated.length();

                        Vector2D projection = lastMoveRotated.normalize().dotProduct( dotProduct );

                        projection.setX( projection.getX() / xRatio );
                        projection.setY( projection.getY() / yRatio );
View Full Code Here

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

      {
        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 );
      }

      // apply the forces
View Full Code Here

      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

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

            {
              difference.dotProduct( repel( length, kPower2 * u.getRadius() ) );
            }
            else
            {
              difference.dotProduct( repel( length, kPower2 ) );
            }
            if( useNumberOfSubnodes )
            {
              difference.dotProduct( Math.max( u.getSubNodes().size(), 1 ) );
              difference.dotProduct( Math.max( v.getSubNodes().size(), 1 ) );
View Full Code Here

            {
              difference.dotProduct( repel( length, kPower2 ) );
            }
            if( useNumberOfSubnodes )
            {
              difference.dotProduct( Math.max( u.getSubNodes().size(), 1 ) );
              difference.dotProduct( Math.max( v.getSubNodes().size(), 1 ) );
            }
            v.getForce().add( difference );
          }
        }
View Full Code Here

              difference.dotProduct( repel( length, kPower2 ) );
            }
            if( useNumberOfSubnodes )
            {
              difference.dotProduct( Math.max( u.getSubNodes().size(), 1 ) );
              difference.dotProduct( Math.max( v.getSubNodes().size(), 1 ) );
            }
            v.getForce().add( difference );
          }
        }
      }
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.