Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.fudaa.fudaa.refonde
Class RefondeContour  view RefondeContour download RefondeContour.java

java.lang.Object
  extended byorg.fudaa.fudaa.refonde.RefondeContour
All Implemented Interfaces:
RefondeGeom, RefondeMaillable

public class RefondeContour
extends java.lang.Object
implements RefondeGeom, RefondeMaillable

Un contour. Un contour est composé de RefondePolyligne jointes.

Dans le tableau des polylignes, 2 polylignes consécutives doivent posséder un point en commun (autrement dit, elles sont jointives). Elles peuvent par contre être orientées différamment (le point commun pouvant être les 2 points de début des 2 polylignes consécutives, ou le point de début d'une et fin de l'autre, etc.).

Version:
$Id: RefondeContour.java,v 1.1 2001/09/25 17:17:38 marchand Exp $

Field Summary
protected  org.fudaa.ebli.geometrie.GrMaillageElement mail_
           
protected  RefondeGeom[] parents_
           
protected  RefondePolyligne[] pls_
           
protected  RefondeScene scene_
           
 
Constructor Summary
RefondeContour()
          Création d'un contour vide
RefondeContour(RefondePolyligne[] _pls)
          Création d'un contour à partir d'un tableau de polylignes
 
Method Summary
 void addParent(RefondeGeom _geom)
          Ajoute un parent
 org.fudaa.ebli.geometrie.GrBoite boite()
          Boite englobante
 boolean contains(RefondePolyligne _pl)
          Retourne vrai si le domaine contient le contour donné
 RefondeContour copie()
          Copie d'un contour récursivement.
 org.fudaa.ebli.geometrie.GrElement[] getAretes()
          Retourne les arètes existantes du contour (si le contour est maillé) ou les arètes en provenance du maillage du domaine parent (arètes générées pour la cause) ou null si aucun maillage.
 org.fudaa.ebli.geometrie.GrMaillageElement getMaillage()
          Retourne le maillage associé à l'objet (null si aucun maillage)
 org.fudaa.ebli.geometrie.GrNoeud[] getNoeuds()
          Retourne les noeuds du contour ordonnés s'il existe un maillage ou si le domaine du contour est maillé (null si aucun noeud)
 RefondeGeom[] getParents()
          Retourne les parents
 org.fudaa.ebli.geometrie.GrPoint getPointInterne()
          Recherche d'un point quelconque interne au contour
 RefondePolyligne[] getPolylignes()
          Retourne les polylignes du contour
 RefondeScene getScene()
          Accesseurs de la scène
 boolean hasAretes()
          Le contour peut-il retourner des aretes (éléments) issues de son maillage associé ou du maillage de son parent.
 boolean hasMaillage()
          Le contour est-il associé à un maillage
 boolean hasNoeuds()
          Le contour possède-t-il des noeuds
 int indice(RefondePolyligne _pl)
          Retourne l'indice de la polyligne dans le tableau des polylignes (-1 si pas dans le tableau)
 boolean isPointInterne(org.fudaa.ebli.geometrie.GrPoint _pt)
          Le point est il interne au contour
 void orienteTrigo(boolean _trigo)
          Oriente un contour.
 void removeParent(RefondeGeom _geom)
          Supprime un parent
 void setMaillage(org.fudaa.ebli.geometrie.GrMaillageElement _mail)
          Accesseurs sur le maillage lié au contour.
 void setPolylignes(RefondePolyligne[] _pls)
          Affectation d'un tableau de polylignes
 void setScene(RefondeScene _scene)
          définit la scène d'attachement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pls_

protected RefondePolyligne[] pls_

mail_

protected org.fudaa.ebli.geometrie.GrMaillageElement mail_

parents_

protected RefondeGeom[] parents_

scene_

protected RefondeScene scene_
Constructor Detail

RefondeContour

public RefondeContour()
Création d'un contour vide


RefondeContour

public RefondeContour(RefondePolyligne[] _pls)
Création d'un contour à partir d'un tableau de polylignes

Method Detail

setPolylignes

public void setPolylignes(RefondePolyligne[] _pls)
Affectation d'un tableau de polylignes


getPolylignes

public RefondePolyligne[] getPolylignes()
Retourne les polylignes du contour


indice

public int indice(RefondePolyligne _pl)
Retourne l'indice de la polyligne dans le tableau des polylignes (-1 si pas dans le tableau)


boite

public org.fudaa.ebli.geometrie.GrBoite boite()
Boite englobante


contains

public boolean contains(RefondePolyligne _pl)
Retourne vrai si le domaine contient le contour donné


copie

public RefondeContour copie()
Copie d'un contour récursivement. Les polylignes et les points des polylignes sont recopiés sans redondance.


orienteTrigo

public void orienteTrigo(boolean _trigo)
Oriente un contour. Les lignes de ce contour seront orientées dans le même sens que le contour.


getPointInterne

public org.fudaa.ebli.geometrie.GrPoint getPointInterne()
Recherche d'un point quelconque interne au contour


isPointInterne

public boolean isPointInterne(org.fudaa.ebli.geometrie.GrPoint _pt)
Le point est il interne au contour


hasMaillage

public boolean hasMaillage()
Le contour est-il associé à un maillage

Specified by:
hasMaillage in interface RefondeMaillable

hasNoeuds

public boolean hasNoeuds()
Le contour possède-t-il des noeuds

Specified by:
hasNoeuds in interface RefondeMaillable

hasAretes

public boolean hasAretes()
Le contour peut-il retourner des aretes (éléments) issues de son maillage associé ou du maillage de son parent.


setMaillage

public void setMaillage(org.fudaa.ebli.geometrie.GrMaillageElement _mail)
Accesseurs sur le maillage lié au contour. null si aucun maillage

Specified by:
setMaillage in interface RefondeMaillable

getMaillage

public org.fudaa.ebli.geometrie.GrMaillageElement getMaillage()
Description copied from interface: RefondeMaillable
Retourne le maillage associé à l'objet (null si aucun maillage)

Specified by:
getMaillage in interface RefondeMaillable

getAretes

public org.fudaa.ebli.geometrie.GrElement[] getAretes()
Retourne les arètes existantes du contour (si le contour est maillé) ou les arètes en provenance du maillage du domaine parent (arètes générées pour la cause) ou null si aucun maillage.


getNoeuds

public org.fudaa.ebli.geometrie.GrNoeud[] getNoeuds()
Retourne les noeuds du contour ordonnés s'il existe un maillage ou si le domaine du contour est maillé (null si aucun noeud)

Specified by:
getNoeuds in interface RefondeMaillable

getParents

public RefondeGeom[] getParents()
Retourne les parents

Specified by:
getParents in interface RefondeGeom

addParent

public void addParent(RefondeGeom _geom)
Ajoute un parent

Specified by:
addParent in interface RefondeGeom

removeParent

public void removeParent(RefondeGeom _geom)
Supprime un parent

Specified by:
removeParent in interface RefondeGeom

getScene

public RefondeScene getScene()
Accesseurs de la scène

Specified by:
getScene in interface RefondeGeom

setScene

public void setScene(RefondeScene _scene)
Description copied from interface: RefondeGeom
définit la scène d'attachement

Specified by:
setScene in interface RefondeGeom