|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.washington.biostr.sig.brainj3d.data.DefaultDataView<BrainInfoAtlasData>
edu.washington.biostr.sig.brainj3d.view3D.BrainInfoAtlasDataView
public class BrainInfoAtlasDataView
Wrap the BrainInfoAtlasData so that it can be displayed in 3D. This allows
several custom visualization modes that may be appropriate for atlas data.
These include a flat option that eliminates contour and the ability to assign
each part a custom color. It also allows any subpart to be switched on or
off. It may eventually support non photo realistic rendering.
| Field Summary | |
|---|---|
static String |
COLLECTION
The subkey for changing the visibility of an entire collection. |
static String |
COLOR
The subkey for changing the color of the object. |
static String |
FLAT
The key to make the model flat. |
static String |
NPR
Not supported yet, eventually will allow non photo realistic rendering. |
static String |
VISIBLE
The subkey for changing the visibility of the object. |
| Fields inherited from interface edu.washington.biostr.sig.brainj3d.model.Surface3DView |
|---|
AMBIENT, DIFFUSE, EMISSIVE, INVERT, SCREEN_DOOR, SPECULAR, TRANSPARENCY, VERTEX_COLORS |
| Constructor Summary | |
|---|---|
BrainInfoAtlasDataView()
|
|
BrainInfoAtlasDataView(FileGroup key,
BrainInfoAtlasData data)
|
|
| Method Summary | |
|---|---|
boolean |
canChange()
Subparts can be changed |
boolean |
canChangeAppearance()
Appearence of subparts can be changed |
boolean |
canChangeColors()
Color of subparts can be changed |
boolean |
canChangeNormals()
Not supported in compound models |
boolean |
canChangeVertices()
Not supported in compound models |
boolean |
canPick()
If this object allows picking to select it, return this. |
boolean |
canPickGeometry()
If we can do a detailed pick on this object and geometry (to determine the exact location on the model of the pick), this should be set to true. |
boolean |
canSwitchColors()
If the view supports changing between per vertex color and appearance mode, this should return true. |
javax.media.j3d.Appearance |
getAppearance()
Not supported in compound models |
AtlasGroup |
getAtlasGroup()
|
DataController |
getController(DataKey dataKey,
DoTarget target)
Get the controller for this DataView. |
AtlasElement |
getElement(String substring)
|
javax.media.j3d.GeometryArray[] |
getGeoArrays()
|
javax.media.j3d.BranchGroup |
getNode()
In order to display 3D Models we need to have a node that represents an object or set of objects. |
javax.media.j3d.BranchGroup[] |
getNodesToDetach()
Get all of the nodes to detach. |
Plane3D |
getPlane3D()
Get a Plane3D that this view contains. |
String |
getSpace()
|
javax.media.j3d.Transform3D |
getSpaceTransform()
|
String |
getUnit()
|
String |
getViewName()
Get a name that should identify this type of view, but not this individual view. |
boolean |
isPlane3D()
If the object is a cutawaynode, return true. |
void |
setData(FileGroup dataKey,
Data data)
Initialize this view with the given data and the specified meta data (in the form of a map of tags). throw an ImmutableException if it is called more than once. |
void |
setDefaultParameters(Set<Tag> metadata)
Restore the defaults parameters. |
protected boolean |
setParameter(String parameter,
Object value,
Object oldValue,
boolean beLazy)
Set a parameter. |
void |
setSpaceTransform(String newSpace,
javax.media.j3d.Transform3D trans)
|
void |
setUnit(String newUnit)
|
void |
setUseColors(boolean useColors)
Sometimes a view can decide whether or not to use explicit colors for each vertex or the material color. |
boolean |
supportsAlternateAppearance()
If we can set the alternate appearance in order to select this object, this should be true. |
| Methods inherited from class edu.washington.biostr.sig.brainj3d.data.DefaultDataView |
|---|
addedToModel, equals, getCastData, getData, getDataKey, getInterval, getKey, getMaxTime, getMinTime, getParameter, getParameters, getTarget, hashCode, hasTime, removedFromModel, setParameter, setParameter, setParameters, setTarget, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface edu.washington.biostr.sig.brainj3d.data.DataView |
|---|
addedToModel, getData, getDataKey, getInterval, getKey, getMaxTime, getMinTime, getParameters, getTarget, hasTime, removedFromModel, setParameter, setParameters, setTarget |
| Field Detail |
|---|
public static final String COLOR
public static final String VISIBLE
public static final String COLLECTION
public static final String FLAT
public static final String NPR
| Constructor Detail |
|---|
public BrainInfoAtlasDataView()
public BrainInfoAtlasDataView(FileGroup key,
BrainInfoAtlasData data)
| Method Detail |
|---|
public javax.media.j3d.BranchGroup getNode()
Surface3DView
getNode in interface Surface3DViewpublic javax.media.j3d.Appearance getAppearance()
getAppearance in interface Surface3DViewpublic boolean canChangeAppearance()
canChangeAppearance in interface Surface3DViewpublic boolean canChangeColors()
canChangeColors in interface Surface3DViewpublic boolean canChangeNormals()
canChangeNormals in interface Surface3DViewpublic boolean canChangeVertices()
canChangeVertices in interface Surface3DViewpublic boolean canChange()
canChange in interface Surface3DViewpublic boolean canPick()
Surface3DView
canPick in interface Surface3DViewPickTools.INTERSECT_TESTpublic boolean canPickGeometry()
Surface3DView
canPickGeometry in interface Surface3DViewPickTools.INTERSECT_FULLpublic boolean isPlane3D()
Surface3DView
isPlane3D in interface Surface3DViewpublic boolean supportsAlternateAppearance()
Surface3DView
supportsAlternateAppearance in interface Surface3DViewpublic void setUseColors(boolean useColors)
Surface3DView
setUseColors in interface Surface3DViewpublic boolean canSwitchColors()
Surface3DView
canSwitchColors in interface Surface3DViewpublic javax.media.j3d.GeometryArray[] getGeoArrays()
getGeoArrays in interface Surface3DViewpublic void setUnit(String newUnit)
setUnit in interface View3Dpublic String getUnit()
getUnit in interface View3Dpublic String getSpace()
getSpace in interface View3D
public void setSpaceTransform(String newSpace,
javax.media.j3d.Transform3D trans)
setSpaceTransform in interface View3Dpublic javax.media.j3d.Transform3D getSpaceTransform()
getSpaceTransform in interface View3D
public DataController getController(DataKey dataKey,
DoTarget target)
DataView
getController in interface DataViewtarget - The target or null if the target remains unchanged
public void setData(FileGroup dataKey,
Data data)
throws ClassCastException
DataView
setData in interface DataViewsetData in class DefaultDataView<BrainInfoAtlasData>ClassCastException - if data's class is the wrong type.public javax.media.j3d.BranchGroup[] getNodesToDetach()
Surface3DView
getNodesToDetach in interface Surface3DView
protected boolean setParameter(String parameter,
Object value,
Object oldValue,
boolean beLazy)
DefaultDataView
setParameter in class DefaultDataView<BrainInfoAtlasData>public AtlasElement getElement(String substring)
public void setDefaultParameters(Set<Tag> metadata)
DefaultDataView
setDefaultParameters in interface DataViewsetDefaultParameters in class DefaultDataView<BrainInfoAtlasData>metadata - Use metadata to customize the view.public String getViewName()
DataView
getViewName in interface DataViewpublic Plane3D getPlane3D()
Plane3DView
getPlane3D in interface Plane3DViewpublic AtlasGroup getAtlasGroup()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||