User:Le Forgeron/UVMeshable

From POV-Wiki
< User:Le Forgeron
Revision as of 08:21, 4 July 2018 by Le Forgeron (talk | contribs) (Created page with "{{User:Le_Forgeron/HgPovray38/soon}} == UVMeshable == === A bit of programming === UVMeshable objects are shapes that provides the UVMeshable interface: <source lang="c"> c...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

UVMeshable

A bit of programming

UVMeshable objects are shapes that provides the UVMeshable interface:

class UVMeshable
{
public:
  virtual void evalVertex( VECTOR r, const DBL u, const DBL v )const;
  virtual void evalNormal( VECTOR r, const DBL u, const DBL v )const;
  virtual void minUV( UV_VECT r )const;
  virtual void maxUV( UV_VECT r )const;
};

Which shapes are uvmeshable

So far the following shapes are uvmeshable:

Access to data of UVMeshable objects

  • Returns the minimal uv-coordinates uv_min( UVMeshableObject )
  • Returns the maximal uv-coordinates uv_max( UVMeshableObject )
  • Returns the vertex vector that corresponds to the given uv-coordinates uv_vertex( UVMeshableObject, Ucoordinate, Vcoordinate )
  • Returns the normal vector that corresponds to the given uv-coordinates uv_normal( UVMeshableObject, Ucoordinate, Vcoordinate )