Class FileMesh

    • Field Detail

      • filename

        private java.lang.String filename
      • smoothNormals

        private boolean smoothNormals
    • Constructor Detail

      • FileMesh

        public FileMesh()
    • Method Detail

      • getWorldBounds

        public BoundingBox getWorldBounds​(Matrix4 o2w)
        Description copied from interface: Tesselatable
        Compute a bounding box of this object in world space, using the specified object-to-world transformation matrix. The bounds should be as exact as possible, if they are difficult or expensive to compute exactly, you may use Matrix4.transform(BoundingBox). If the matrix is null no transformation is needed, and object space is equivalent to world space. This method may return null if these bounds are difficult or impossible to compute, in which case the tesselation will be executed right away and the bounds of the resulting primitives will be used.
        Specified by:
        getWorldBounds in interface Tesselatable
        Parameters:
        o2w - object to world transformation matrix
        Returns:
        object bounding box in world space
      • generate

        private TriangleMesh generate​(int[] tris,
                                      float[] verts,
                                      boolean smoothNormals)
      • update

        public boolean update​(ParameterList pl,
                              SunflowAPI api)
        Description copied from interface: RenderObject
        Update this object given a list of parameters. This method is guarenteed to be called at least once on every object, but it should correctly handle empty parameter lists. This means that the object should be in a valid state from the time it is constructed. This method should also return true or false depending on whether the update was succesfull or not.
        Specified by:
        update in interface RenderObject
        Parameters:
        pl - list of parameters to read from
        api - reference to the current scene
        Returns:
        true if the update is succesfull, false otherwise
      • getLittleEndianInt

        private int getLittleEndianInt​(int i)
      • getLittleEndianFloat

        private float getLittleEndianFloat​(int i)