template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Reimplemented in G3D::Image1, G3D::Image1uint8, G3D::Image3, G3D::Image3uint8, G3D::Image4, and G3D::Image4uint8.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Reimplemented in G3D::Image1, G3D::Image1uint8, G3D::Image3, G3D::Image3uint8, G3D::Image4, and G3D::Image4uint8.
Constructor & Destructor Documentation
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Member Function Documentation
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Uses Catmull-Rom splines to interpolate between grid values. Guaranteed to match nearest(x, y) at integers.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Given four control points and a value on the range [0, 1) evaluates the Catmull-rom spline between the times of the middle two control points.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Needs to access elements from (floor(x), floor(y)) to (floor(x) + 1, floor(y) + 1) and will use the wrap mode appropriately (possibly generating out of bounds errors). Guaranteed to match nearest(x, y) at integers.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Returns true if this map has been written to since the last call to setChanged(false). This is useful if you are caching a texture map other value that must be recomputed whenever this changes.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Get the value at (x, y). Note that the type of image->get(x, y) is the storage type, not the computation type. If the constructor promoting Storage to Compute rescales values (as, for example Color3(Color3uint8&) does), this will not match the value returned by Map2D::nearest.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Row-major array. You should call setChanged(true) if you mutate the array.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Returns a pointer to the underlying row-major data. There is no padding at the end of the row. Be careful--this will be reallocated during a resize. You should call setChanged(true) if you mutate the array.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Pixel height.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
is (x, y) strictly within the image bounds, or will it trigger some kind of wrap mode
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
is (x, y) strictly within the image bounds, or will it trigger some kind of wrap mode
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Returns the nearest neighbor.
Pixel values are considered to be at the upper left corner, so
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Rectangle from (0, 0) to (w, h).
Automatically called immediately before the object is deleted. This is not called from the destructor because it needs to be invoked before the subclass destructor.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Resizes without clearing, leaving garbage.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Set/unset the changed flag.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Dimensions in pixels.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Number of bytes occupied by the image data and this structure.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Handles the exceptional cases from get.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Pixel width.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Member Data Documentation
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Height, in pixels.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
0 if no mutating method has been invoked since the last call to setChanged();
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Although Map2D is not threadsafe (except for the setChanged() method), you can use this mutex to create your own threadsafe access to a Map2D. Not used by the default implementation. The long name is to keep this from accidentally conflicting with a subclass's variable name. Do not use or explicitly manipulate this value--its type may change in the future and is not part of the supported API. Linked list of all weak pointers that reference this (some may be on the stack!). Do not use or explicitly manipulate this value.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
Width, in pixels.
template<typename Storage, typename Compute = typename G3D::_internal::_GetComputeType<Storage>::Type>
The documentation for this class was generated from the following file: Generated on Thu Aug 2 11:40:46 2007 for G3D by | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||