Drifter is a multilayered portrait of the Murrumbidgee river system, made out of data. Historic images, newspaper articles, scientific observations and digital maps; tens of thousands of data points come together in three ever-changing views.
Map uses digital newspaper articles to trace fragments of the river's (white) history, from everyday life to large-scale interventions. Alongside these human stories, thousands of scientific observations reveal some of the nonhuman life of the river.
Sifter transforms text into texture, drifting through text snippets from newspaper articles discussing the Murrumbidgee and its tributaries, piecing together the names of some of the living things that go unmentioned in these accounts.
Compositor combines historic images from library and archive collections with contemporary images from fieldwork monitoring the health of the river's wetland ecology.
Drifter is a work by Mitchell Whitelaw, created for exhibition at the Wagga Wagga Art Gallery in conjunction with the Land Dialogues conference. A big-screen, non-interactive version is on show there until June 2016.
This web version works best with a modern browser and a big-ish screen.
Drifter is part of a research project on combining digital scientific and cultural heritage materials to create rich representations of landscape. It builds on the speculative, generative approaches to digital heritage developed in Succession.
Newspaper articles: Trove, National Library of Australia
Frog observations: Atlas of Living Australia
Images from the National Library of Australia and Flickr Commons where credited.
Wetland fieldwork images courtesy of Dr Skye Wassens and her team, Institute for Land Water and Society, Charles Sturt University.
v 1.0 | 30 March 2016


|
Panda3D
|
Defines a texture map that may be applied to geometry. More...
Public Member Functions | |
| __init__ (const EggTexture copy) | |
| __init__ (str tref_name, const Filename filename) | |
| bool | affectsPolygonAlpha () |
| Returns true if this texture's environment type or combine mode allows the texture to have an effect on the polygon's alpha values, false otherwise. More... | |
| clearAlphaFileChannel () | |
| Removes the specification of a particular channel to use from the alpha- file image. More... | |
| clearAlphaFilename () | |
| clearAlphaScale () | |
| Removes the alpha_scale from the texture and restores it to the default value of 1. More... | |
| clearAnisotropicDegree () | |
| Removes the specification of anisotropic filtering from the texture. More... | |
| clearBorderColor () | |
| clearColor () | |
| clearLodBias () | |
| Removes the specification of a maximum mipmap level from the texture. More... | |
| clearMaxLod () | |
| Removes the specification of a maximum mipmap level from the texture. More... | |
| clearMinLod () | |
| Removes the specification of a minimum mipmap level from the texture. More... | |
| clearMultitexture () | |
| Resets the multitexture flags set by multitexture_over(). More... | |
| clearNumViews () | |
| Removes the specification of the number of views for a 3-D multiview texture. More... | |
| clearPriority () | |
| Removes the specification of multitexture priority from the texture. More... | |
| clearRgbScale () | |
| Removes the rgb_scale from the texture and restores it to the default value of 1. More... | |
| clearStageName () | |
| Removes the named TextureStage specification. More... | |
| clearUvName () | |
| Removes the restriction to a particular named set of texture coordinates and restores the texture to using the default texture coordinates. More... | |
| EggTexture::WrapMode | determineWrapU () |
| Determines the appropriate wrap in the U direction. More... | |
| EggTexture::WrapMode | determineWrapV () |
| Determines the appropriate wrap in the V direction. More... | |
| EggTexture::WrapMode | determineWrapW () |
| Determines the appropriate wrap in the W direction. More... | |
| int | getAlphaFileChannel () |
| Returns the particular channel that has been specified for the alpha-file image, or 0 if no channel has been specified. More... | |
| const Filename | getAlphaFilename () |
| Returns the separate file assigned for the alpha channel. More... | |
| const Filename | getAlphaFullpath () |
| Returns the full pathname to the alpha file, if it is known; otherwise, returns the same thing as get_alpha_filename(). More... | |
| int | getAlphaScale () |
| Returns the alpha_scale value that has been specified for the texture, or 1 if no alpha_scale value has been specified. More... | |
| int | getAnisotropicDegree () |
| Returns the anisotropic filtering degree that has been specified for this texture, or 0 if nothing has been specified. More... | |
| const LColor | getBorderColor () |
| Returns the border color if one has been specified, or (0, 0, 0, 1) otherwise. More... | |
| const LColor | getColor () |
| Returns the blend color if one has been specified, or (0, 0, 0, 1) otherwise. More... | |
| EggTexture::CombineMode | getCombineMode (EggTexture::CombineChannel channel) |
| EggTexture::CombineOperand | getCombineOperand (EggTexture::CombineChannel channel, int n) |
| EggTexture::CombineSource | getCombineSource (EggTexture::CombineChannel channel, int n) |
| EggTexture::CompressionMode | getCompressionMode () |
| EggTexture::EnvType | getEnvType () |
| EggTexture::Format | getFormat () |
| double | getLodBias () |
| Returns the maximum mipmap level that has been specified for this texture. More... | |
| EggTexture::FilterType | getMagfilter () |
| double | getMaxLod () |
| Returns the maximum mipmap level that has been specified for this texture. More... | |
| EggTexture::FilterType | getMinfilter () |
| double | getMinLod () |
| Returns the minimum mipmap level that has been specified for this texture. More... | |
| int | getMultitextureSort () |
| Returns an integer that represents the depth to which this texture is layered on all other textures in the egg file. More... | |
| bool | getMultiview () |
| Returns the current setting of the multiview flag. More... | |
| int | getNumViews () |
| Returns the specified number of views specified for the 3-D multiview texture. More... | |
| int | getPriority () |
| Returns the multitexture importance value that has been specified for the texture, or 0 if no priority value has been specified. More... | |
| EggTexture::QualityLevel | getQualityLevel () |
| bool | getReadMipmaps () |
| Returns the current setting of the read_mipmaps flag. More... | |
| int | getRgbScale () |
| Returns the rgb_scale value that has been specified for the texture, or 1 if no rgb_scale value has been specified. More... | |
| bool | getSavedResult () |
| Returns the current setting of the saved_result flag. More... | |
| str | getStageName () |
| Returns the stage name that has been specified for this texture, or the tref name if no texture stage has explicitly been specified. More... | |
| EggTexture::TexGen | getTexGen () |
| EggTexture::TextureType | getTextureType () |
| str | getUvName () |
| Returns the texcoord name that has been specified for this texture, or the empty string if no texcoord name has explicitly been specified. More... | |
| EggTexture::WrapMode | getWrapMode () |
| EggTexture::WrapMode | getWrapU () |
| Returns the amount specified for U wrap. More... | |
| EggTexture::WrapMode | getWrapV () |
| Returns the amount specified for V wrap. More... | |
| EggTexture::WrapMode | getWrapW () |
| Returns the amount specified for W wrap. More... | |
| bool | hasAlphaChannel (int num_components) |
| Given the number of color components (channels) in the image file as actually read from the disk, return true if this texture seems to have an alpha channel or not. More... | |
| bool | hasAlphaFileChannel () |
| Returns true if a particular channel has been specified for the alpha-file image, false otherwise. More... | |
| bool | hasAlphaFilename () |
| Returns true if a separate file for the alpha component has been applied, false otherwise. More... | |
| bool | hasAlphaScale () |
| Returns true if an alpha_scale has been specified for the texture, false otherwise. More... | |
| bool | hasAnisotropicDegree () |
| Returns true if a value for the anisotropic filtering degree has been specified for this texture, false otherwise. More... | |
| bool | hasBorderColor () |
| Returns true if a border color has been specified for the texture. More... | |
| bool | hasColor () |
| Returns true if a blend color has been specified for the texture. More... | |
| bool | hasLodBias () |
| Returns true if a value for the maximum mipmap level has been specified for this texture, false otherwise. More... | |
| bool | hasMaxLod () |
| Returns true if a value for the maximum mipmap level has been specified for this texture, false otherwise. More... | |
| bool | hasMinLod () |
| Returns true if a value for the minimum mipmap level has been specified for this texture, false otherwise. More... | |
| bool | hasNumViews () |
| Returns true if the number of views has been specified for the 3-D multiview texture, false otherwise. More... | |
| bool | hasPriority () |
| Returns true if a priority value for multitexture importance has been specified for the texture, false otherwise. More... | |
| bool | hasRgbScale () |
| Returns true if an rgb_scale has been specified for the texture, false otherwise. More... | |
| bool | hasStageName () |
| Returns true if a stage name has been explicitly specified for this texture, false otherwise. More... | |
| bool | hasUvName () |
| Returns true if a texcoord name has been explicitly specified for this texture, false otherwise. More... | |
| bool | isEquivalentTo (const EggTexture other, int eq) |
| Returns true if the two textures are equivalent in all relevant properties (according to eq), false otherwise. More... | |
| bool | multitextureOver (EggTexture other) |
| Indicates that this texture should be layered on top of the other texture. More... | |
| EggTexture | operator= (const EggTexture copy) |
| setAlphaFileChannel (int alpha_file_channel) | |
| If a separate alpha-file is specified, this indicates which channel number should be extracted from this file to derive the alpha channel for the final image. More... | |
| setAlphaFilename (const Filename filename) | |
| Specifies a separate file that will be loaded in with the 1- or 3-component texture and applied as the alpha channel. More... | |
| setAlphaFullpath (const Filename fullpath) | |
| Records the full pathname to the file, for the benefit of get_alpha_fullpath(). More... | |
| setAlphaScale (int alpha_scale) | |
| Sets an additional factor that will scale the alpha component after the texture has been applied. More... | |
| setAnisotropicDegree (int anisotropic_degree) | |
| Sets the degree of anisotropic filtering for this texture. More... | |
| setBorderColor (const LColor border_color) | |
| setColor (const LColor color) | |
| setCombineMode (EggTexture::CombineChannel channel, EggTexture::CombineMode cm) | |
| setCombineOperand (EggTexture::CombineChannel channel, int n, EggTexture::CombineOperand co) | |
| setCombineSource (EggTexture::CombineChannel channel, int n, EggTexture::CombineSource cs) | |
| setCompressionMode (EggTexture::CompressionMode mode) | |
| setEnvType (EggTexture::EnvType type) | |
| setFormat (EggTexture::Format format) | |
| setLodBias (double lod_bias) | |
| Sets the mipmap level bias that is added to the mipmap level to be sampled. More... | |
| setMagfilter (EggTexture::FilterType type) | |
| setMaxLod (double max_lod) | |
| Sets the maximum mipmap level that may be sampled. More... | |
| setMinfilter (EggTexture::FilterType type) | |
| setMinLod (double min_lod) | |
| Sets the minimum mipmap level that may be sampled. More... | |
| setMultiview (bool multiview) | |
| Sets the multiview flag. More... | |
| setNumViews (int num_views) | |
| When loading a 3-D multiview texture, this parameter is necessary to specify how many views will be expected. More... | |
| setPriority (int priority) | |
| Sets the importance of this texture with respect to other textures also applied on the same geometry. More... | |
| setQualityLevel (EggTexture::QualityLevel quality_level) | |
| setReadMipmaps (bool read_mipmaps) | |
| Sets the read_mipmaps flag. More... | |
| setRgbScale (int rgb_scale) | |
| Sets an additional factor that will scale all three r, g, b components after the texture has been applied. More... | |
| setSavedResult (bool saved_result) | |
| Sets the saved_result flag. More... | |
| setStageName (str stage_name) | |
| Specifies the particular TextureStage this texture will be rendered on by name. More... | |
| setTexGen (EggTexture::TexGen tex_gen) | |
| setTextureType (EggTexture::TextureType texture_type) | |
| setUvName (str uv_name) | |
| Specifies the named set of texture coordinates that this texture will use when it is applied to geometry. More... | |
| setWrapMode (EggTexture::WrapMode mode) | |
| setWrapU (EggTexture::WrapMode mode) | |
| setWrapV (EggTexture::WrapMode mode) | |
| setWrapW (EggTexture::WrapMode mode) | |
| bool | sortsLessThan (const EggTexture other, int eq) |
| An ordering operator to compare two textures for sorting order. More... | |
| write (Ostream out, int indent_level) | |
| Writes the texture definition to the indicated output stream in Egg format. More... | |
| Public Member Functions inherited from EggFilenameNode | |
| str | getDefaultExtension () |
| Returns the default extension for this filename type. More... | |
| const Filename | getFilename () |
| Returns a nonmodifiable reference to the filename. More... | |
| const Filename | getFullpath () |
| Returns the full pathname to the file, if it is known; otherwise, returns the same thing as get_filename(). More... | |
| EggFilenameNode | operator= (const EggFilenameNode copy) |
| setFilename (const Filename filename) | |
| setFullpath (const Filename fullpath) | |
| Records the full pathname to the file, for the benefit of get_fullpath(). More... | |
| Public Member Functions inherited from EggNode | |
| applyTexmats () | |
| Applies the texture matrices to the UV's of the vertices that reference them, and then removes the texture matrices from the textures themselves. More... | |
| EggRenderMode | determineAlphaMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has an alpha_mode other than AM_unspecified. More... | |
| EggRenderMode | determineBin () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a bin specified. More... | |
| bool | determineDecal () |
| Walks back up the hierarchy, looking for an EggGroup at this level or above that has the "decal" flag set. More... | |
| EggRenderMode | determineDepthOffset () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_offset specified. More... | |
| EggRenderMode | determineDepthTestMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_test_mode other than DTM_unspecified. More... | |
| EggRenderMode | determineDepthWriteMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a depth_write_mode other than DWM_unspecified. More... | |
| EggRenderMode | determineDrawOrder () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a draw_order specified. More... | |
| bool | determineIndexed () |
| Walks back up the hierarchy, looking for an EggGroup at this level or above that has the "indexed" scalar set. More... | |
| EggRenderMode | determineVisibilityMode () |
| Walks back up the hierarchy, looking for an EggGroup or EggPrimitive or some such object at this level or above this node that has a visibility_mode other than VM_unspecified. More... | |
| flattenTransforms () | |
| Removes any transform and instance records from this node in the scene graph and below. More... | |
| int | getDepth () |
| Returns the number of nodes above this node in the egg hierarchy. More... | |
| const LMatrix4d | getNodeFrame () |
| Returns the coordinate frame of the node itself. More... | |
| const LMatrix4d | getNodeFrameInv () |
| Returns the inverse of the matrix returned by get_node_frame(). More... | |
| const LMatrix4d | getNodeFrameInvPtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_node_frame_inv() matrix. More... | |
| const LMatrix4d | getNodeFramePtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_node_frame() matrix. More... | |
| const LMatrix4d | getNodeToVertex () |
| Returns the transformation matrix suitable for converting vertices in the coordinate space of the node to the appropriate coordinate space for storing in the egg file. More... | |
| const LMatrix4d | getNodeToVertexPtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_node_to_vertex() matrix. More... | |
| EggGroupNode | getParent () |
| const LMatrix4d | getVertexFrame () |
| Returns the coordinate frame of the vertices referenced by primitives at or under this node. More... | |
| const LMatrix4d | getVertexFrameInv () |
| Returns the inverse of the matrix returned by get_vertex_frame(). More... | |
| const LMatrix4d | getVertexFrameInvPtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_vertex_frame_inv() matrix. More... | |
| const LMatrix4d | getVertexFramePtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_vertex_frame() matrix. More... | |
| const LMatrix4d | getVertexToNode () |
| Returns the transformation matrix suitable for converting the vertices as read from the egg file into the coordinate space of the node. More... | |
| const LMatrix4d | getVertexToNodePtr () |
| Returns either a NULL pointer or a unique pointer shared by nodes with the same get_vertex_to_node() matrix. More... | |
| bool | isAnimMatrix () |
| Returns true if this node represents a table of animation transformation data, false otherwise. More... | |
| bool | isJoint () |
| Returns true if this particular node represents a <Joint> entry or not. More... | |
| bool | isLocalCoord () |
| Returns true if this node's vertices are not in the global coordinate space. More... | |
| bool | isUnderInstance () |
| Returns true if there is an <Instance> node somewhere in the egg tree at or above this node, false otherwise. More... | |
| bool | isUnderTransform () |
| Returns true if there is a <Transform> entry somewhere in the egg tree at or above this node, false otherwise. More... | |
| EggNode | operator= (const EggNode copy) |
| bool | parseEgg (str egg_syntax) |
| Parses the egg syntax given in the indicate string as if it had been read from the egg file within this object's definition. More... | |
| int | renameNode (VectorString strip_prefix) |
| Rename by stripping out the prefix. More... | |
| testUnderIntegrity () | |
| transform (const LMatrix4d mat) | |
| Applies the indicated transformation to the node and all of its descendants. More... | |
| transformVerticesOnly (const LMatrix4d mat) | |
| Applies the indicated transformation only to vertices that appear in global space within vertex pools at this node and below. More... | |
| write (Ostream out, int indent_level) | |
| Public Member Functions inherited from EggNamedObject | |
| __init__ (const EggNamedObject copy) | |
| __init__ (str name) | |
| EggNamedObject | operator= (const EggNamedObject copy) |
| output (Ostream out) | |
| Public Member Functions inherited from EggObject | |
| __init__ () | |
| __init__ (const EggObject copy) | |
| clearUserData () | |
| Removes all user data pointers from the node. More... | |
| clearUserData (TypeHandle type) | |
| Removes the user data pointer of the indicated type. More... | |
| EggUserData | getUserData () |
| Returns the user data pointer most recently stored on this object, or NULL if nothing was previously stored. More... | |
| EggUserData | getUserData (TypeHandle type) |
| Returns the user data pointer of the indicated type, if it exists, or NULL if it does not. More... | |
| bool | hasUserData () |
| Returns true if a generic user data pointer has recently been set and not yet cleared, false otherwise. More... | |
| bool | hasUserData (TypeHandle type) |
| Returns true if the user data pointer of the indicated type has been set, false otherwise. More... | |
| EggObject | operator= (const EggObject copy) |
| setUserData (EggUserData user_data) | |
| Sets the user data associated with this object. More... | |
| Public Member Functions inherited from TypedObject | |
| TypeHandle | getType () |
| int | getTypeIndex () |
| Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
| bool | isExactType (TypeHandle handle) |
| Returns true if the current object is the indicated type exactly. More... | |
| bool | isOfType (TypeHandle handle) |
| Returns true if the current object is or derives from the indicated type. More... | |
| Public Member Functions inherited from ReferenceCount | |
| int | getRefCount () |
| Returns the current reference count. More... | |
| ref () | |
| Explicitly increments the reference count. More... | |
| bool | testRefCountIntegrity () |
| Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
| bool | testRefCountNonzero () |
| Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
| bool | unref () |
| Explicitly decrements the reference count. More... | |
| Public Member Functions inherited from Namable | |
| __init__ (const Namable) | |
| __init__ (str initial_name) | |
| clearName () | |
| Resets the Namable's name to empty. More... | |
| str | getName () |
| bool | hasName () |
| Returns true if the Namable has a nonempty name set, false if the name is empty. More... | |
| output (Ostream out) | |
| Outputs the Namable. More... | |
| setName (str name) | |
| Public Member Functions inherited from EggRenderMode | |
| __init__ () | |
| __init__ (const EggRenderMode copy) | |
| clearBin () | |
| Removes the bin name that was set for this particular object. More... | |
| clearDepthOffset () | |
| Removes the depth-offset flag from this particular object. More... | |
| clearDrawOrder () | |
| Removes the draw-order flag from this particular object. More... | |
| EggRenderMode::AlphaMode | getAlphaMode () |
| Returns the alpha mode that was set, or AM_unspecified if nothing was set. More... | |
| str | getBin () |
| Returns the bin name that has been set for this particular object, if any. More... | |
| int | getDepthOffset () |
| Returns the "depth-offset" flag as set for this particular object. More... | |
| EggRenderMode::DepthTestMode | getDepthTestMode () |
| Returns the depth_test mode that was set, or DTM_unspecified if nothing was set. More... | |
| EggRenderMode::DepthWriteMode | getDepthWriteMode () |
| Returns the depth_write mode that was set, or DWM_unspecified if nothing was set. More... | |
| int | getDrawOrder () |
| Returns the "draw-order" flag as set for this particular object. More... | |
| EggRenderMode::VisibilityMode | getVisibilityMode () |
| Returns the visibility mode that was set, or VM_unspecified if nothing was set. More... | |
| bool | hasBin () |
| Returns true if a bin name has been set for this particular object. More... | |
| bool | hasDepthOffset () |
| Returns true if the depth-offset flag has been set for this particular object. More... | |
| bool | hasDrawOrder () |
| Returns true if the draw-order flag has been set for this particular object. More... | |
| bool | operator!= (const EggRenderMode other) |
| bool | operator< (const EggRenderMode other) |
| EggRenderMode | operator= (const EggRenderMode copy) |
| bool | operator== (const EggRenderMode other) |
| setAlphaMode (EggRenderMode::AlphaMode mode) | |
| Specifies precisely how the transparency for this geometry should be achieved, or if it should be used. More... | |
| setBin (str bin) | |
| Sets the "bin" string for this particular object. More... | |
| setDepthOffset (int bias) | |
| Sets the "depth-offset" flag associated with this object. More... | |
| setDepthTestMode (EggRenderMode::DepthTestMode mode) | |
| Specifies whether this geometry should be tested against the depth buffer when it is drawn (assuming the rendering backend provides a depth buffer). More... | |
| setDepthWriteMode (EggRenderMode::DepthWriteMode mode) | |
| Specifies whether writes should be made to the depth buffer (assuming the rendering backend provides a depth buffer) when rendering this geometry. More... | |
| setDrawOrder (int order) | |
| Sets the "draw-order" flag associated with this object. More... | |
| setVisibilityMode (EggRenderMode::VisibilityMode mode) | |
| Specifies whether this geometry is to be considered normally visible, or hidden. More... | |
| write (Ostream out, int indent_level) | |
| Writes the attributes to the indicated output stream in Egg format. More... | |
| Public Member Functions inherited from EggTransform | |
| __init__ () | |
| __init__ (const EggTransform copy) | |
| addMatrix3 (const LMatrix3d mat) | |
| Appends an arbitrary 3x3 matrix to the current transform. More... | |
| addMatrix4 (const LMatrix4d mat) | |
| Appends an arbitrary 4x4 matrix to the current transform. More... | |
| addRotate2d (double angle) | |
| Appends a 2-d rotation to the current transform. More... | |
| addRotate3d (const LQuaterniond quat) | |
| Appends an arbitrary 3-d rotation to the current transform, expressed as a quaternion. More... | |
| addRotate3d (double angle, const LVector3d axis) | |
| Appends a 3-d rotation about an arbitrary axis to the current transform. More... | |
| addRotx (double angle) | |
| Appends a rotation about the X axis to the current transform. More... | |
| addRoty (double angle) | |
| Appends a rotation about the Y axis to the current transform. More... | |
| addRotz (double angle) | |
| Appends a rotation about the Z axis to the current transform. More... | |
| addScale2d (const LVecBase2d scale) | |
| Appends a possibly non-uniform scale to the current transform. More... | |
| addScale3d (const LVecBase3d scale) | |
| Appends a possibly non-uniform scale to the current transform. More... | |
| addTranslate2d (const LVector2d translate) | |
| Appends a 2-d translation operation to the current transform. More... | |
| addTranslate3d (const LVector3d translate) | |
| Appends a 3-d translation operation to the current transform. More... | |
| addUniformScale (double scale) | |
| Appends a uniform scale to the current transform. More... | |
| clearTransform () | |
| Resets the transform to empty, identity. More... | |
| const LMatrix3d | getComponentMat3 (int n) |
| Returns the 3x3 matrix associated with the nth component. More... | |
| const LMatrix4d | getComponentMat4 (int n) |
| Returns the 4x4 matrix associated with the nth component. More... | |
| double | getComponentNumber (int n) |
| Returns the solitary number associated with the nth component. More... | |
| EggTransform::ComponentType | getComponentType (int n) |
| Returns the type of the nth component. More... | |
| const LVecBase2d | getComponentVec2 (int n) |
| Returns the 2-component vector associated with the nth component. More... | |
| const LVecBase3d | getComponentVec3 (int n) |
| Returns the 3-component vector associated with the nth component. More... | |
| int | getNumComponents () |
| Returns the number of components that make up the transform. More... | |
| LMatrix3d | getTransform2d () |
| Returns the overall transform as a 3x3 matrix. More... | |
| const LMatrix4d | getTransform3d () |
| Returns the overall transform as a 4x4 matrix. More... | |
| bool | hasTransform () |
| Returns true if the transform is nonempty, false if it is empty (no transform components have been added). More... | |
| bool | hasTransform2d () |
| Returns true if the transform is specified as a 2-d transform, e.g. More... | |
| bool | hasTransform3d () |
| Returns true if the transform is specified as a 3-d transform, e.g. More... | |
| EggTransform | operator= (const EggTransform copy) |
| setTransform2d (const LMatrix3d mat) | |
| Sets the overall transform as a 3x3 matrix. More... | |
| setTransform3d (const LMatrix4d mat) | |
| Sets the overall transform as a 4x4 matrix. More... | |
| bool | transformIsIdentity () |
| Returns true if the described transform is identity, false otherwise. More... | |
| write (Ostream out, int indent_level, str label) | |
| Writes the transform to the indicated stream in Egg format. More... | |
Static Public Member Functions | |
| static TypeHandle | getClassType () |
| static EggTexture::CombineMode | stringCombineMode (str string) |
| Returns the CombineMode value associated with the given string representation, or CM_unspecified if the string does not match any known CombineMode value. More... | |
| static EggTexture::CombineOperand | stringCombineOperand (str string) |
| Returns the CombineOperand value associated with the given string representation, or CO_unspecified if the string does not match any known CombineOperand value. More... | |
| static EggTexture::CombineSource | stringCombineSource (str string) |
| Returns the CombineSource value associated with the given string representation, or CS_unspecified if the string does not match any known CombineSource value. More... | |
| static EggTexture::CompressionMode | stringCompressionMode (str string) |
| Returns the CompressionMode value associated with the given string representation, or CM_default if the string does not match any known CompressionMode value. More... | |
| static EggTexture::EnvType | stringEnvType (str string) |
| Returns the EnvType value associated with the given string representation, or ET_unspecified if the string does not match any known EnvType value. More... | |
| static EggTexture::FilterType | stringFilterType (str string) |
| Returns the FilterType value associated with the given string representation, or FT_unspecified if the string does not match any known FilterType value. More... | |
| static EggTexture::Format | stringFormat (str string) |
| Returns the Format value associated with the given string representation, or F_unspecified if the string does not match any known Format value. More... | |
| static EggTexture::QualityLevel | stringQualityLevel (str string) |
| Returns the TexGen value associated with the given string representation, or ET_unspecified if the string does not match any known TexGen value. More... | |
| static EggTexture::TexGen | stringTexGen (str string) |
| Returns the TexGen value associated with the given string representation, or ET_unspecified if the string does not match any known TexGen value. More... | |
| static EggTexture::TextureType | stringTextureType (str string) |
| Returns the Texture_ype value associated with the given string representation, or TT_unspecified if the string does not match any known TextureType value. More... | |
| static EggTexture::WrapMode | stringWrapMode (str string) |
| Returns the WrapMode value associated with the given string representation, or WM_unspecified if the string does not match any known WrapMode value. More... | |
| Static Public Member Functions inherited from EggFilenameNode | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from EggNode | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from EggNamedObject | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from EggObject | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from TypedReferenceCount | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from TypedObject | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from ReferenceCount | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from Namable | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from EggRenderMode | |
| static TypeHandle | getClassType () |
| static EggRenderMode::AlphaMode | stringAlphaMode (str string) |
| Returns the AlphaMode value associated with the given string representation, or AM_unspecified if the string does not match any known AlphaMode value. More... | |
| static EggRenderMode::DepthTestMode | stringDepthTestMode (str string) |
| Returns the DepthTestMode value associated with the given string representation, or DTM_unspecified if the string does not match any known DepthTestMode value. More... | |
| static EggRenderMode::DepthWriteMode | stringDepthWriteMode (str string) |
| Returns the DepthWriteMode value associated with the given string representation, or DWM_unspecified if the string does not match any known DepthWriteMode value. More... | |
| static EggRenderMode::VisibilityMode | stringVisibilityMode (str string) |
| Returns the HiddenMode value associated with the given string representation, or VM_unspecified if the string does not match any known HiddenMode value. More... | |
Public Attributes | |
| int | alpha_file_channel |
| Returns the particular channel that has been specified for the alpha-file image, or 0 if no channel has been specified. More... | |
| const Filename | alpha_filename |
| Returns the separate file assigned for the alpha channel. More... | |
| const Filename | alpha_fullpath |
| Returns the full pathname to the alpha file, if it is known; otherwise, returns the same thing as get_alpha_filename(). More... | |
| int | alpha_scale |
| Returns the alpha_scale value that has been specified for the texture, or 1 if no alpha_scale value has been specified. More... | |
| int | anisotropic_degree |
| Returns the anisotropic filtering degree that has been specified for this texture, or 0 if nothing has been specified. More... | |
| const LColor | border_color |
| Returns the border color if one has been specified, or (0, 0, 0, 1) otherwise. More... | |
| const LColor | color |
| Returns the blend color if one has been specified, or (0, 0, 0, 1) otherwise. More... | |
| EggTexture::CompressionMode | compression_mode |
| EggTexture::EnvType | env_type |
| EggTexture::Format | format |
| double | lod_bias |
| Returns the maximum mipmap level that has been specified for this texture. More... | |
| EggTexture::FilterType | magfilter |
| double | max_lod |
| Returns the maximum mipmap level that has been specified for this texture. More... | |
| double | min_lod |
| Returns the minimum mipmap level that has been specified for this texture. More... | |
| EggTexture::FilterType | minfilter |
| int | multitexture_sort |
| Returns an integer that represents the depth to which this texture is layered on all other textures in the egg file. More... | |
| bool | multiview |
| Returns the current setting of the multiview flag. More... | |
| int | num_views |
| Returns the specified number of views specified for the 3-D multiview texture. More... | |
| int | priority |
| Returns the multitexture importance value that has been specified for the texture, or 0 if no priority value has been specified. More... | |
| EggTexture::QualityLevel | quality_level |
| bool | read_mipmaps |
| Returns the current setting of the read_mipmaps flag. More... | |
| int | rgb_scale |
| Returns the rgb_scale value that has been specified for the texture, or 1 if no rgb_scale value has been specified. More... | |
| bool | saved_result |
| Returns the current setting of the saved_result flag. More... | |
| const String | stage_name |
| Returns the stage name that has been specified for this texture, or the tref name if no texture stage has explicitly been specified. More... | |
| EggTexture::TexGen | tex_gen |
| EggTexture::TextureType | texture_type |
| const String | uv_name |
| Returns the texcoord name that has been specified for this texture, or the empty string if no texcoord name has explicitly been specified. More... | |
| EggTexture::WrapMode | wrap_mode |
| EggTexture::WrapMode | wrap_u |
| Returns the amount specified for U wrap. More... | |
| EggTexture::WrapMode | wrap_v |
| Returns the amount specified for V wrap. More... | |
| EggTexture::WrapMode | wrap_w |
| Returns the amount specified for W wrap. More... | |
| Public Attributes inherited from EggNode | |
| int | depth |
| Returns the number of nodes above this node in the egg hierarchy. More... | |
| EggGroupNode | parent |
| Public Attributes inherited from TypedObject | |
| TypeHandle | type |
| Returns the TypeHandle representing this object's type. More... | |
| Public Attributes inherited from ReferenceCount | |
| int | ref_count |
| The current reference count. More... | |
| Public Attributes inherited from Namable | |
| const String | name |
Defines a texture map that may be applied to geometry.
| enum CombineChannel |
| enum CombineIndex |
| enum CombineMode |
| enum CombineOperand |
| enum CombineSource |
| enum CompressionMode |
| enum EnvType |
| enum Equivalence |
| enum FilterType |
| enum Format |
| enum QualityLevel |
| enum TexGen |
| enum TextureType |
| enum WrapMode |
| __init__ | ( | const EggTexture | copy | ) |
| __init__ | ( | str | tref_name, |
| const Filename | filename | ||
| ) |
| bool affectsPolygonAlpha | ( | ) |
Returns true if this texture's environment type or combine mode allows the texture to have an effect on the polygon's alpha values, false otherwise.
| clearAlphaFileChannel | ( | ) |
Removes the specification of a particular channel to use from the alpha- file image.
| clearAlphaFilename | ( | ) |
| clearAlphaScale | ( | ) |
Removes the alpha_scale from the texture and restores it to the default value of 1.
| clearAnisotropicDegree | ( | ) |
Removes the specification of anisotropic filtering from the texture.
| clearBorderColor | ( | ) |
| clearColor | ( | ) |
| clearLodBias | ( | ) |
Removes the specification of a maximum mipmap level from the texture.
| clearMaxLod | ( | ) |
Removes the specification of a maximum mipmap level from the texture.
| clearMinLod | ( | ) |
Removes the specification of a minimum mipmap level from the texture.
| clearMultitexture | ( | ) |
Resets the multitexture flags set by multitexture_over().
After this call, get_multitexture() will return false, and get_multitexture_sort() will return 0.
| clearNumViews | ( | ) |
Removes the specification of the number of views for a 3-D multiview texture.
| clearPriority | ( | ) |
Removes the specification of multitexture priority from the texture.
The default priority value is 0.
| clearRgbScale | ( | ) |
Removes the rgb_scale from the texture and restores it to the default value of 1.
| clearStageName | ( | ) |
Removes the named TextureStage specification.
| clearUvName | ( | ) |
Removes the restriction to a particular named set of texture coordinates and restores the texture to using the default texture coordinates.
| EggTexture::WrapMode determineWrapU | ( | ) |
Determines the appropriate wrap in the U direction.
This is different from get_wrap_u() in that if the U wrap is unspecified, it returns the overall wrap value.
| EggTexture::WrapMode determineWrapV | ( | ) |
Determines the appropriate wrap in the V direction.
This is different from get_wrap_v() in that if the V wrap is unspecified, it returns the overall wrap value.
| EggTexture::WrapMode determineWrapW | ( | ) |
Determines the appropriate wrap in the W direction.
This is different from get_wrap_w() in that if the W wrap is unspecified, it returns the overall wrap value.
| int getAlphaFileChannel | ( | ) |
Returns the particular channel that has been specified for the alpha-file image, or 0 if no channel has been specified.
See set_alpha_file_channel().
| const Filename getAlphaFilename | ( | ) |
Returns the separate file assigned for the alpha channel.
It is an error to call this unless has_alpha_filename() returns true. See set_alpha_filename().
| const Filename getAlphaFullpath | ( | ) |
Returns the full pathname to the alpha file, if it is known; otherwise, returns the same thing as get_alpha_filename().
This function simply returns whatever was set by the last call to set_alpha_fullpath(). This string is not written to the egg file; its main purpose is to record the full path to the alpha filename if it is known, for egg structures that are generated in-memory and then immediately converted to a scene graph.
| int getAlphaScale | ( | ) |
Returns the alpha_scale value that has been specified for the texture, or 1 if no alpha_scale value has been specified.
| int getAnisotropicDegree | ( | ) |
Returns the anisotropic filtering degree that has been specified for this texture, or 0 if nothing has been specified.
| const LColor getBorderColor | ( | ) |
Returns the border color if one has been specified, or (0, 0, 0, 1) otherwise.
|
static |
| const LColor getColor | ( | ) |
Returns the blend color if one has been specified, or (0, 0, 0, 1) otherwise.
| EggTexture::CombineMode getCombineMode | ( | EggTexture::CombineChannel | channel | ) |
| EggTexture::CombineOperand getCombineOperand | ( | EggTexture::CombineChannel | channel, |
| int | n | ||
| ) |
| EggTexture::CombineSource getCombineSource | ( | EggTexture::CombineChannel | channel, |
| int | n | ||
| ) |
| EggTexture::CompressionMode getCompressionMode | ( | ) |
| EggTexture::EnvType getEnvType | ( | ) |
| EggTexture::Format getFormat | ( | ) |
| double getLodBias | ( | ) |
Returns the maximum mipmap level that has been specified for this texture.
| EggTexture::FilterType getMagfilter | ( | ) |
| double getMaxLod | ( | ) |
Returns the maximum mipmap level that has been specified for this texture.
| EggTexture::FilterType getMinfilter | ( | ) |
| double getMinLod | ( | ) |
Returns the minimum mipmap level that has been specified for this texture.
| int getMultitextureSort | ( | ) |
Returns an integer that represents the depth to which this texture is layered on all other textures in the egg file.
In general, if texture A is layered over texture B, then sort(A) > sort(B). If texture A is never layered over any other texture, then sort(A) == 0. More than that is difficult to guarantee.
| bool getMultiview | ( | ) |
Returns the current setting of the multiview flag.
See set_multiview().
| int getNumViews | ( | ) |
Returns the specified number of views specified for the 3-D multiview texture.
See set_num_views().
| int getPriority | ( | ) |
Returns the multitexture importance value that has been specified for the texture, or 0 if no priority value has been specified.
| EggTexture::QualityLevel getQualityLevel | ( | ) |
| bool getReadMipmaps | ( | ) |
Returns the current setting of the read_mipmaps flag.
See set_read_mipmaps().
| int getRgbScale | ( | ) |
Returns the rgb_scale value that has been specified for the texture, or 1 if no rgb_scale value has been specified.
| bool getSavedResult | ( | ) |
Returns the current setting of the saved_result flag.
See set_saved_result().
| str getStageName | ( | ) |
Returns the stage name that has been specified for this texture, or the tref name if no texture stage has explicitly been specified.
| EggTexture::TexGen getTexGen | ( | ) |
| EggTexture::TextureType getTextureType | ( | ) |
| str getUvName | ( | ) |
Returns the texcoord name that has been specified for this texture, or the empty string if no texcoord name has explicitly been specified.
| EggTexture::WrapMode getWrapMode | ( | ) |
| EggTexture::WrapMode getWrapU | ( | ) |
Returns the amount specified for U wrap.
This may be unspecified, even if there is an overall wrap value.
| EggTexture::WrapMode getWrapV | ( | ) |
Returns the amount specified for V wrap.
This may be unspecified, even if there is an overall wrap value.
| EggTexture::WrapMode getWrapW | ( | ) |
Returns the amount specified for W wrap.
This may be unspecified, even if there is an overall wrap value.
| bool hasAlphaChannel | ( | int | num_components | ) |
Given the number of color components (channels) in the image file as actually read from the disk, return true if this texture seems to have an alpha channel or not.
This depends on the EggTexture's format as well as the number of channels.
| bool hasAlphaFileChannel | ( | ) |
Returns true if a particular channel has been specified for the alpha-file image, false otherwise.
| bool hasAlphaFilename | ( | ) |
Returns true if a separate file for the alpha component has been applied, false otherwise.
See set_alpha_filename().
| bool hasAlphaScale | ( | ) |
Returns true if an alpha_scale has been specified for the texture, false otherwise.
| bool hasAnisotropicDegree | ( | ) |
Returns true if a value for the anisotropic filtering degree has been specified for this texture, false otherwise.
| bool hasBorderColor | ( | ) |
Returns true if a border color has been specified for the texture.
| bool hasColor | ( | ) |
Returns true if a blend color has been specified for the texture.
| bool hasLodBias | ( | ) |
Returns true if a value for the maximum mipmap level has been specified for this texture, false otherwise.
| bool hasMaxLod | ( | ) |
Returns true if a value for the maximum mipmap level has been specified for this texture, false otherwise.
| bool hasMinLod | ( | ) |
Returns true if a value for the minimum mipmap level has been specified for this texture, false otherwise.
| bool hasNumViews | ( | ) |
Returns true if the number of views has been specified for the 3-D multiview texture, false otherwise.
| bool hasPriority | ( | ) |
Returns true if a priority value for multitexture importance has been specified for the texture, false otherwise.
| bool hasRgbScale | ( | ) |
Returns true if an rgb_scale has been specified for the texture, false otherwise.
| bool hasStageName | ( | ) |
Returns true if a stage name has been explicitly specified for this texture, false otherwise.
| bool hasUvName | ( | ) |
Returns true if a texcoord name has been explicitly specified for this texture, false otherwise.
| bool isEquivalentTo | ( | const EggTexture | other, |
| int | eq | ||
| ) |
Returns true if the two textures are equivalent in all relevant properties (according to eq), false otherwise.
The Equivalence parameter, eq, should be set to the bitwise OR of the following properties, according to what you consider relevant:
EggTexture::E_basename: The basename part of the texture filename, without the directory prefix or the filename extension.
EggTexture::E_extension: The extension part of the texture filename.
EggTexture::E_dirname: The directory prefix of the texture filename.
EggTexture::E_complete_filename: The union of the above three; that is, the complete filename, with directory, basename, and extension.
EggTexture::E_transform: The texture matrix.
EggTexture::E_attributes: All remaining texture attributes (mode, mipmap, etc.) except TRef name.
EggTexture::E_tref_name: The TRef name.
| bool multitextureOver | ( | EggTexture | other | ) |
Indicates that this texture should be layered on top of the other texture.
This will guarantee that this->get_multitexture_sort() > other->get_multitexture_sort(), at least until clear_multitexture() is called on either one.
The return value is true if successful, or false if there is a failure because the other texture was already layered on top of this one (or there is a three- or more-way cycle).
| EggTexture operator= | ( | const EggTexture | copy | ) |
| setAlphaFileChannel | ( | int | alpha_file_channel | ) |
If a separate alpha-file is specified, this indicates which channel number should be extracted from this file to derive the alpha channel for the final image.
The default is 0, which means the grayscale combination of r, g, b. Otherwise, this should be the 1-based channel number, for instance 1, 2, or 3 for r, g, or b, respectively, or 4 for the alpha channel of a four-component image.
| setAlphaFilename | ( | const Filename | filename | ) |
Specifies a separate file that will be loaded in with the 1- or 3-component texture and applied as the alpha channel.
This is useful when loading textures from file formats that do not support alpha, for instance jpg.
| setAlphaFullpath | ( | const Filename | fullpath | ) |
Records the full pathname to the file, for the benefit of get_alpha_fullpath().
| setAlphaScale | ( | int | alpha_scale | ) |
Sets an additional factor that will scale the alpha component after the texture has been applied.
This is used only when a combine mode is in effect.
The only legal values are 1, 2, or 4.
| setAnisotropicDegree | ( | int | anisotropic_degree | ) |
Sets the degree of anisotropic filtering for this texture.
1 is off; higher levels indicate filtering in effect.
| setBorderColor | ( | const LColor | border_color | ) |
| setColor | ( | const LColor | color | ) |
| setCombineMode | ( | EggTexture::CombineChannel | channel, |
| EggTexture::CombineMode | cm | ||
| ) |
| setCombineOperand | ( | EggTexture::CombineChannel | channel, |
| int | n, | ||
| EggTexture::CombineOperand | co | ||
| ) |
| setCombineSource | ( | EggTexture::CombineChannel | channel, |
| int | n, | ||
| EggTexture::CombineSource | cs | ||
| ) |
| setCompressionMode | ( | EggTexture::CompressionMode | mode | ) |
| setEnvType | ( | EggTexture::EnvType | type | ) |
| setFormat | ( | EggTexture::Format | format | ) |
| setLodBias | ( | double | lod_bias | ) |
Sets the mipmap level bias that is added to the mipmap level to be sampled.
| setMagfilter | ( | EggTexture::FilterType | type | ) |
| setMaxLod | ( | double | max_lod | ) |
Sets the maximum mipmap level that may be sampled.
| setMinfilter | ( | EggTexture::FilterType | type | ) |
| setMinLod | ( | double | min_lod | ) |
Sets the minimum mipmap level that may be sampled.
| setMultiview | ( | bool | multiview | ) |
Sets the multiview flag.
If multiview is true, the filename should contain a hash mark ('#'), which will be filled in with the view number; and a multiview texture will be defined with a series of images, one for each view.
A multiview texture is most often used for stereo textures, but other uses are also possible, such as for texture animation.
| setNumViews | ( | int | num_views | ) |
When loading a 3-D multiview texture, this parameter is necessary to specify how many views will be expected.
The z size is determined implicitly from the number of images loaded.
| setPriority | ( | int | priority | ) |
Sets the importance of this texture with respect to other textures also applied on the same geometry.
This is only meaningful in the presence of multitexturing.
| setQualityLevel | ( | EggTexture::QualityLevel | quality_level | ) |
| setReadMipmaps | ( | bool | read_mipmaps | ) |
Sets the read_mipmaps flag.
If read_mipmaps is true, the filename should contain a hash mark ('#'), which will be filled in with the mipmap level number; and the texture will be defined with a series of images, one for each mipmap level.
If the filename is of a type that already requires a hash mark, such as a cube map or a 3-d texture, then the filename should now require two hash marks, and the first one indicates the mipmap level number, while the second indicates the face number or 3-d level number.
| setRgbScale | ( | int | rgb_scale | ) |
Sets an additional factor that will scale all three r, g, b components after the texture has been applied.
This is used only when a combine mode is in effect.
The only legal values are 1, 2, or 4.
| setSavedResult | ( | bool | saved_result | ) |
Sets the saved_result flag.
When this is true, the output of this stage is not part of the normal pipeline–that is, it will not be supplied as the "previous" source for the next texture stage–but it will instead be supplied as the "last_saved_result" source for any future stages, until the next TextureStage with a saved_result set true is encountered.
This can be used to reuse the results of this texture stage as input to more than one stage later in the pipeline.
The last texture in the pipeline (the one with the highest sort value) should not have this flag set.
| setStageName | ( | str | stage_name | ) |
Specifies the particular TextureStage this texture will be rendered on by name.
If this is omitted, the texture will be rendered on the default TextureStage, unless some other stage-specific property is specificied, in which case the texture will be rendered on a TextureStage with the same name as the tref. This is in support of multitexturing.
Each different TextureStage in the world must be uniquely named.
| setTexGen | ( | EggTexture::TexGen | tex_gen | ) |
| setTextureType | ( | EggTexture::TextureType | texture_type | ) |
| setUvName | ( | str | uv_name | ) |
Specifies the named set of texture coordinates that this texture will use when it is applied to geometry.
Geometry may have multiple sets of texture coordinates defined, by name.
If this is not specified for a particular texture, the default set of texture coordinates will be used.
| setWrapMode | ( | EggTexture::WrapMode | mode | ) |
| setWrapU | ( | EggTexture::WrapMode | mode | ) |
| setWrapV | ( | EggTexture::WrapMode | mode | ) |
| setWrapW | ( | EggTexture::WrapMode | mode | ) |
| bool sortsLessThan | ( | const EggTexture | other, |
| int | eq | ||
| ) |
An ordering operator to compare two textures for sorting order.
This imposes an arbitrary ordering useful to identify unique textures, according to the indicated Equivalence factor. See is_equivalent_to().
|
static |
Returns the CombineMode value associated with the given string representation, or CM_unspecified if the string does not match any known CombineMode value.
|
static |
Returns the CombineOperand value associated with the given string representation, or CO_unspecified if the string does not match any known CombineOperand value.
|
static |
Returns the CombineSource value associated with the given string representation, or CS_unspecified if the string does not match any known CombineSource value.
|
static |
Returns the CompressionMode value associated with the given string representation, or CM_default if the string does not match any known CompressionMode value.
|
static |
Returns the EnvType value associated with the given string representation, or ET_unspecified if the string does not match any known EnvType value.
|
static |
Returns the FilterType value associated with the given string representation, or FT_unspecified if the string does not match any known FilterType value.
|
static |
Returns the Format value associated with the given string representation, or F_unspecified if the string does not match any known Format value.
|
static |
Returns the TexGen value associated with the given string representation, or ET_unspecified if the string does not match any known TexGen value.
|
static |
Returns the TexGen value associated with the given string representation, or ET_unspecified if the string does not match any known TexGen value.
|
static |
Returns the Texture_ype value associated with the given string representation, or TT_unspecified if the string does not match any known TextureType value.
|
static |
Returns the WrapMode value associated with the given string representation, or WM_unspecified if the string does not match any known WrapMode value.
| write | ( | Ostream | out, |
| int | indent_level | ||
| ) |
Writes the texture definition to the indicated output stream in Egg format.
| int alpha_file_channel |
Returns the particular channel that has been specified for the alpha-file image, or 0 if no channel has been specified.
See set_alpha_file_channel().
| const Filename alpha_filename |
Returns the separate file assigned for the alpha channel.
It is an error to call this unless has_alpha_filename() returns true. See set_alpha_filename().
| const Filename alpha_fullpath |
Returns the full pathname to the alpha file, if it is known; otherwise, returns the same thing as get_alpha_filename().
This function simply returns whatever was set by the last call to set_alpha_fullpath(). This string is not written to the egg file; its main purpose is to record the full path to the alpha filename if it is known, for egg structures that are generated in-memory and then immediately converted to a scene graph.
| int alpha_scale |
Returns the alpha_scale value that has been specified for the texture, or 1 if no alpha_scale value has been specified.
| int anisotropic_degree |
Returns the anisotropic filtering degree that has been specified for this texture, or 0 if nothing has been specified.
| const LColor border_color |
Returns the border color if one has been specified, or (0, 0, 0, 1) otherwise.
| const LColor color |
Returns the blend color if one has been specified, or (0, 0, 0, 1) otherwise.
| EggTexture::CompressionMode compression_mode |
| EggTexture::EnvType env_type |
| EggTexture::Format format |
| double lod_bias |
Returns the maximum mipmap level that has been specified for this texture.
| EggTexture::FilterType magfilter |
| double max_lod |
Returns the maximum mipmap level that has been specified for this texture.
| double min_lod |
Returns the minimum mipmap level that has been specified for this texture.
| EggTexture::FilterType minfilter |
| int multitexture_sort |
Returns an integer that represents the depth to which this texture is layered on all other textures in the egg file.
In general, if texture A is layered over texture B, then sort(A) > sort(B). If texture A is never layered over any other texture, then sort(A) == 0. More than that is difficult to guarantee.
| bool multiview |
Returns the current setting of the multiview flag.
See set_multiview().
| int num_views |
Returns the specified number of views specified for the 3-D multiview texture.
See set_num_views().
| int priority |
Returns the multitexture importance value that has been specified for the texture, or 0 if no priority value has been specified.
| EggTexture::QualityLevel quality_level |
| bool read_mipmaps |
Returns the current setting of the read_mipmaps flag.
See set_read_mipmaps().
| int rgb_scale |
Returns the rgb_scale value that has been specified for the texture, or 1 if no rgb_scale value has been specified.
| bool saved_result |
Returns the current setting of the saved_result flag.
See set_saved_result().
| const String stage_name |
Returns the stage name that has been specified for this texture, or the tref name if no texture stage has explicitly been specified.
| EggTexture::TexGen tex_gen |
| EggTexture::TextureType texture_type |
| const String uv_name |
Returns the texcoord name that has been specified for this texture, or the empty string if no texcoord name has explicitly been specified.
| EggTexture::WrapMode wrap_mode |
| EggTexture::WrapMode wrap_u |
Returns the amount specified for U wrap.
This may be unspecified, even if there is an overall wrap value.
| EggTexture::WrapMode wrap_v |
Returns the amount specified for V wrap.
This may be unspecified, even if there is an overall wrap value.
| EggTexture::WrapMode wrap_w |
Returns the amount specified for W wrap.
This may be unspecified, even if there is an overall wrap value.


Today, we're happy to release React v0.13!
The most notable new feature is support for ES6 classes,
which allows developers to have more flexibility when writing components. Our eventual goal is for ES6 classes to
replace React.createClass
completely, but until we have a replacement for current mixin use cases and
support for class property initializers in the language, we don't plan to deprecate React.createClass
.
At EmberConf and ng-conf last week, we were excited to see that Ember and Angular have been working on speed improvements and now both have performance comparable to React. We've always thought that performance isn't the most important reason to choose React, but we're still planning more optimizations to make React even faster.
Our planned optimizations require that ReactElement objects are immutable, which has always been a best practice when
writing idiomatic React code. In this release, we've added runtime warnings that fire when props are changed or
added between the time an element is created and when it's rendered. When migrating your code, you may want to use
new React.cloneElement
API (which is similar to React.addons.cloneWithProps
but preserves
key
and ref
and does not merge style
or className
automatically). For more information about our planned optimizations, see GitHub issues #3226, #3227, #3228.
The release is now available for download:
We've also published version 0.13.0
of the react
and react-tools
packages on
npm and the react
package on bower.
props
after an element is created is deprecated and will cause warnings in development mode;
future versions of React will incorporate performance optimizations assuming that props aren't mutatedstatics
) are no longer autobound to the component classref
resolution order has changed slightly such that a ref to a component is available immediately after
its componentDidMount
method is called; this change should be observable only if your component calls a
parent component's callback within your componentDidMount
, which is an anti-pattern and should be
avoided regardlesssetState
in life-cycle methods are now always batched and therefore asynchronous. Previously the first call on the first mount was synchronous.setState
and forceUpdate
on an unmounted component now warns instead of throwing. That avoids a possible race condition with Promises.this._pendingState
and this._rootNodeID
.React.findDOMNode(component)
, which should be used in place of component.getDOMNode()
. The base class for ES6-based components will not have getDOMNode
. This change will enable some more patterns moving forward.React.cloneElement(el, props)
for making copies of React elements – see the v0.13 RC2 notes for more details.ref
style, allowing a callback to be used in place of a name: <Photo ref={(c) => this._photo = c} />
allows you to reference the component with this._photo
(as opposed to ref="photo"
which gives this.refs.photo
).this.setState()
can now take a function as the first argument for transactional state updates, such as this.setState((state, props) => ({count: state.count + 1}));
– this means that you no longer need to use this._pendingState
, which is now gone.ComponentClass.type
is deprecated. Just use ComponentClass
(usually as element.type === ComponentClass
).createClass
-based components are removed or deprecated from ES6 classes (getDOMNode
, replaceState
, isMounted
, setProps
, replaceProps
).React.addons.createFragment
was added for adding keys to entire sets of children.React.addons.classSet
is now deprecated. This functionality can be replaced with several freely available modules. classnames is one such module.React.addons.cloneWithProps
can be migrated to use React.cloneElement
instead – make sure to merge style
and className
manually if desired.class
methods are no longer enumerable by default, which requires Object.defineProperty
; if you support browsers such as IE8, you can pass --target es3
to mirror the old behavior--target
option is available on the jsx command, allowing users to specify and ECMAScript version to target.
es5
is the default.es3
restores the previous default behavior. An additional transform is added here to ensure the use of reserved words as properties is safe (eg this.static
will become this['static']
for IE8 compatibility).>
or }
when inside an element. Previously it would be treated as a string but now it will be treated as a parse error. The jsx_orphaned_brackets_transformer
package on npm can be used to find and fix potential issues in your JSX code.


Instead of remaining constant this is incremented at each reload, this means you can use macros also to return complex templates that will be rendered using the other well knows ways
If you wanna see the number above rise, just modify 'macros_html.html' file in examples/ and save it, then reload the page and look at that number again.


Home
Day
Week
2 Weeks
Overview
Create User
Create Job
Allocate
Help
Logout
Home
Day
Week
2 Weeks
Overview
Create User
Create Job
Allocate
Logout
Pick a job
Title of Job 1
Title of Job
Job ID : J00112
Punch In
08:20
Punch Out
13:53
Going for a break ?
You can start and end your break time
Start Break
Title of Job 2
Title of Job
Job ID : J00112
Punch In
08:20
Punch Out
13:53
You are currenlty on a break ?
You can end your break time
End Break
Break Time Elapsed : 00:23
Title of Job 3
Title of Job
Job ID : J00112
Punch In
08:20
Punch Out
13:53
Going for a break ?
You can start and end your break time
Start Break
Title of Job 4
Title of Job
Job ID : J00112
Punch In
08:20
Punch Out
13:53
You are currently on a break
You can end your break time
End Break
Break Time Elapsed : 00:23


{include file="./home/else3/html/header.html" /} {include file="./home/else3/html/aside222.html" /} {include file="./home/else3/html/footer.html" /}


--- layout: page_en ---
Here is a list of all questions which might arise when you read or hear about the OSO project.
OSO stands for Open Source Ortungssystem. The last word Ortungssystem is German and means locating system.
By making use of the today's technology we want you to feel safe in situations where usually you would not. You can inform multiple family members or friends by simply pushing a button.
The help-requester needs a device for sending a signal to our system.
Your device should have a sim card slot and be programmable so we can connect it with our service.
GPS can be used thus the contacts can receive the location, but it is not a must have.
The help-provider needs an app which is developed by us, so he or she can receive the signal.
Our currently supported devices can be found in our Github repository: Supported devices
When your device is connected with our service and you send an emergency our system will notice it. OSO tries to identify you, so it can distribute the emergency to the persons (help-providers) which you've listed. Your listed helpers will then be notified via our app.
As the name OSO already implies every component of this project is open source. We only save the data which is needed for the service to work. There will always be transparency.
We are happy about every help that we can get and so everyone is welcome to join this journey. Here is a starting point on how-to contribute to the OSO project.


We believe a more diverse industry is the key to build better products and services for everyone. People from different backgrounds, ethnicities and genders all have unique perspectives to add to the programming mix and cultural matrix inside tech workplace cultures.
We defined a Code of Conduct. The workshop is for everyone, we want every single person to feel safe and welcome. Be kind to everyone at all times regardless of gender, age, disability, ethnicity, nationality, religion, etc.
As long as you are agree the above, you are welcome to join the workshop!


Technical Blog: JavaScript
August 21st, 2014
JavaScript in Web Development
JavaScript is one of the most popular programming languages due entirely to its role as a scripting language of the world wide web.
Today, accessing the web varies heavily across device, screen size, and browser, which is why it’s generally unwise to commit to a particular technology. Lately, however, more and more large organizations are trusting their development to Javascript.
The Advantages and Disadvantages of JavaScript
Advantages
- JavaScript works on all devices and in all browsers, pretty much guaranteeing that your HTML page will always render.
- Most JavaScript programs execute in a web browser, but Node.js executes on the server-side. This has the distinct advantage of allowing one developer, or a single small team, to work on both front-end, back-end at the same time.
- Javascript is relatively fast to the end user. As the code is executed on the user’s computer, results and processing is completed almost instantly depending on the task (tasks in javascript on web pages are usually simple so as to prevent being a memory hog) as it does not need to be processed in the site’s web server and sent back to the user consuming local as well as server bandwidth.
Disadvantages
- Security issues
- JavaScript rendering varies resulting in inconsistency in terms of functionality and interface.


Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Error.h
Description
Class encapsulating ODBC diagnostic record collection. Collection is generated during construction. Class provides access and string generation for the collection as well as individual diagnostic records.
Member Summary
Member Functions: count, diagnostics, toString
Constructors
Error
explicit Error(
const H & handle
);
Creates the Error.
Destructor
~Error
~Error();
Destroys the Error.
Member Functions
count
int count() const;
Returns the count of diagnostic records.
diagnostics
const Diagnostics < H, handleType > & diagnostics() const;
Returns the associated diagnostics.
toString
std::string & toString(
int index,
std::string & str
) const;
Generates the string for the diagnostic record.
toString
std::string toString() const;
Generates the string for the diagnostic record collection.


Home
Getting started
Documentation
Responsive
Media Queries
Visibility
Fluid
Growing
Grid basics
Typography
Element sizing
Components
Icons
Icons Font(iconoset)
Forms
Groups
Borders
Chips and Badges
Images
Contextual colors
Progress bars
Panels
Tables
Tooltip
Anchor
Utilities
Breadcrumb
Dividers
Clearfix
float
Position
Padding
Margin
Vertical alignment
Templates
Basic layouts
Landingpage layouts
Themes colors
Themes accent
Examples
Intro
Login
Articles
Blog News
Contacts
Statistics
Features
Slideshow
Accordions,Tabs and Modal
Shop
Payment
Responsive boxes
Downloads
Floatgrid
Components
Icons
Forms
Groups
Borders
Chips and Badges
Images
Contextual colors
Progress bars
Panels
Tables
Tooltip
Copyright (c) 2011-2019


I've been rewatching Pokemon: Indigo League (don't judge, it's an amazing show). While I was watching Pikachu get pummeled by Lieutenant Surge's Raichu I realized that using pokemon for my classes blog would work perfectly. And so I present to you my glorious blog about pokemon classes.
It is best to think of a ruby class as a blueprint that is used to create objects in a running system. In other words, classes allow you to have a general template that can be reused as many times as you want; this means that you won't have to constantly rewrite the same method over and over. The best way to explain exactly how this works is to create our own, and that is exactly what I plan to do.
Let's take a closer look at this quick class I've created. Within the class is a method called initialize. This method by itself doesn't do anything; it needs outside information to fill the empty attributes that is given inside it. The next three parts of the class are simple methods that use the information that has been initialized to fulfill their purposes. So when we create a new pokemon (Squirtle in this example, because i'm too chicken to start with Charmander), each attribute of Squirtle is fed into the pokemon class, effectively replacing each variable with a Squirtle attribute. The reason why we we assigned each variable inside the initialized method to an instance variable (that's the variable with the @ sign in the front) is because using an instance variable allows us to reuse it over and over again.
Ok, that's enough blogging for now. Back to watching Ash lose to his opponent twice only to defeat them in a super contrived manner in their third and final encounter.


About WARP-OS
We are building opensource library for telepresence robot. Using this library, you can make text, voice and video chat easily. Also we connect not only display but also hardware. Seeing is believing, so please try our samples and let's make telepresence robot.
Download WARP-OS
WARP-OS for Mac


Bachelor of Science Degree Finance
(August 2012 - May 2016)
(June 2015 - August 2015)
(May 2014 - July 2014)
During my internship at State Farm I Facilitated transactions between new and existing clients of State Farm across all business lines including: Auto, Health, Life, Property & Casualty, and Loans. Acquired business through marketing and soliciting for Renter’s Insurance in the area. Lead risk assessments for properties covered in the National Flood Insurance Program (NFIP). Gained valuable knowledge on the insurance industry and customer service.
(June 2016 - Present)
Following gradation from FSU I given the opportunity to work as an Exotic Derivatives Tading Assistant at Deutsche Bank. Every day I step into a competitive, fast-paced work enviroment where I strive to learn new things, increase my productivity, and automate processes within the bank.
(August 2014 - December 2015)
As Vice President of The Essay Chief Writing services I helped manage over 45 writers, and lead our sales team. My partner and I generated over $100,000 of sales in Spring 2014.
I helped build a sales team of 20 individulas in selected fraternities and sororities across Florida State University.
Just recently, I sold out of my position in The Essay Chief to soley focus on my job search and other endeavors.
(August 2014 - May 2015)
As Member at Large I served as an elected member of the Executive Boardas the Member at Large. I was responsible for managing a team of six individuals working together to organize and plan the best events for the brotherhood. I managed a budget of over $1,500 to organize social events that over 500 people would attend.
(August 2012 - May 2014)
I served as the starting Libero on the FSU Men's Volleyball team from my Freshman to Junior year.
Together we placed 1st in tournaments at University of Tennessee, University of Georgia, and University of Alabama.
Currently I reside in the beautiful city of Jacksonville, Florida. So far living here has been a wonderful experience.
I have made some wonderful new friends thusfar, and I enjoy broadening my netwrok and meeting new people.
Currently I am striving to get more involved in the Jacksonville community. I play on various intramural teams representing DB, and creating a competitive but fun relationship with teamates and opponents.
I am looking forward to getting more involed, experiencing new things, and learning new skills.
This summer I competed in Decathlon Chiago. This was the events inagural year in Chicago in effors to raise money for pediatric cancer research at Rush University Medical Center.
The event is comprised of 10 athletic tests (a mix of running, lifting and agility drills) to see who is the best “professional/athlete” in Chicago.
The event was fantastic. Our team raised nearly $8,638, which made up a significant portion of the over $115,000 raised by the event.
The team at Rush University Children’s hospital could not have been more pleased – they are working to fund a new, six room facility for pediatric chemotherapy.
Our athletic performance notched our team 2nd place in the team event. Individually I ranked 3rd amongst all the athletes. Next year we’ll be striving for 1st again!


To add Days to your favorites simply open any Day and press the
button in the top right corner!
What is this good for?
Favorites help you keep track of the days you love! Your favorite days are added to your Personal Calendar together with staff-picked days we think you'll like.
And we'll make sure you never have to miss your Day of the Year as we'll notify you on your favorites days!


E-mail us if you have any questions<EMAIL_ADDRESS>Ada's Base is located in the Computing Science Center (CSC) at the Univeristy of Alberta. Here is the interior map:


API Reference¶
The package is divided into two main independent subpackages: rdm.db
and rdm.wrappers
.
Database interaction¶
Databases can be accessed via different so-called data sources. You can add your own data source by subclassing the base rdm.db.datasource.DataSource
class.
Base DataSource¶
MySQLDataSource¶
Database Context¶
A DBContext
object represents a view of a particular data source that can be used for learning. Example uses include: selecting only particular tables, table columns, a target attribute, and so on.
Database converters¶
Converters are used to change the representation of the input database to a native representation of a particular algorithm.
-
class
rdm.db.converters.
ILPConverter
(*args, **kwargs)[source]¶ Base class for converting between a given database context (selected tables, columns, etc) to inputs acceptable by a specific ILP system.
If possible, all subclasses should use lazy selects by forwarding the DB connection.
-
class
rdm.db.converters.
RSDConverter
(*args, **kwargs)[source]¶ Converts the database context to RSD inputs.
-
class
rdm.db.converters.
AlephConverter
(*args, **kwargs)[source]¶ Converts the database context to Aleph inputs.
Algorithm wrappers¶
The rdm.wrappers
module provides classes for working with the various algorithm wrappers.
Aleph¶
-
class
rdm.wrappers.
Aleph
(verbosity=0)[source]¶ -
induce
(mode, pos, neg, b, filestem='default', printOutput=False)[source]¶ Induce a theory or features in ‘mode’.
@param filestem The base name of this experiment. @param mode In which mode to induce rules/features. @param pos String of positive examples. @param neg String of negative examples. @param b String with background knowledge.
@return The theory as a string or an arff dataset in induce_features mode.
-
RSD¶
-
class
rdm.wrappers.
RSD
(verbosity=0)[source]¶ -
induce
(b, filestem='default', examples=None, pos=None, neg=None, cn2sd=True, printOutput=False)[source]¶ Generate features and find subgroups.
@param filestem The base name of this experiment. @param examples Classified examples; can be used instead of separate pos / neg files below. @param pos String of positive examples. @param neg String of negative examples. @param b String with background knowledge. @param cn2sd Find subgroups after feature construction?
- Returns a tuple (features, weka, rules), where:
- features is a set of prolog clauses of generated features,
- weka is the propositional form of the input data,
- rules is a set of generated cn2sd subgroup descriptions; this will be an empty string if cn2sd is set to False.
-
TreeLiker¶
Wordification¶
-
class
rdm.wrappers.
Wordification
(target_table, other_tables, context, word_att_length=1, idf=None)[source]¶ -
att_to_s
(att)[source]¶ Constructs a “wordification” word for the given attribute
@param att Orange attribute
-
calculate_weights
(measure='tfidf')[source]¶ Counts word frequency and calculates tf-idf values for words in every document.
-


I build python data analysis applications using Numpy, Pandas, scikit-learn and Keras-Tensorflow.
The following are reduced samples of larger applications I have made in the past to demonstrate their basic concepts. Source code for these samples is available in my Github repository.
Reduce the dimensionality of the dataset to a smaller set of core features that contribute the most to the overall objective. This significantly improves the ability of linear models to estimate a target value.
This example uses a large set of properties of various superconducting materials that can be used to estimate their critical temperature. Reducing the set of properties allows a simple linear relationship to estimate the critical temperature with high accuracy.
See the exampleUse labeled data to train a model that can categorize future inputs with high accuracy.
This example uses measurements from Scania truck engines to predict failures. A variety of predictive models were trained and the results compared.
See the exampleA 2-D convolutional network can learn complex features from images. From these, a classifier can be built that identifies the image.
This example uses the Inception V3 backbone to extract basic features with the top layers are custom trained on bird species that can be found in the Southwestern U.S.
See the exampleDNA can be extracted from living cells and sequenced to extract coded fragments.
This example shows various theories of reassembling the fragments into longer encodings that represent the sequence of the original DNA.
See the example


---
layout: post
title: ULX3S and IceStudio
date: '2019-12-24T07:42:00.002-08:00'
author: gojimmypi
tags:
- cygwin
- ULX3S
- npm
- node
- FPGA
- icestudio
modified_time: '2019-12-25T02:00:34.965-08:00'
blogger_id: tag:blogger.com,1999:blog-4109066286647243251.post-5484941050329001393
blogger_orig_url: https://gojimmypi.blogspot.com/2019/12/ulx3s-and-icestudio.html
---
Today I learned that IceStudio supports the ULX3S
! I thought I'd first try it in WSL Ubuntu.
I'm not sure if X-Windows server is needed, but I have some
notes in a prior blog post to use cygwin
from WSL.
{% include code_header.html %}
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nodejs
sudo apt-get install npm
node -v
cd ~/workspace/
## see https://github.com/FPGAwars/icestudio#download
##
git clone https://github.com/FPGAwars/icestudio.git
cd icestudio
## Do we need to have an X-Windows server running?
##
export DISPLAY=:0 # you may wish you put in this your ~/.bashrc
cp /mnt/c/cygwin64/home/gojimmypi/.Xauthority ~/.Xauthority
## test X-Windows
xclock
## ensure we are on the develop branch
##
git status
npm install
npm start
gojimmypi:~/workspace/icestudio
$ npm start
><EMAIL_ADDRESS>start /home/gojimmypi/workspace/icestudio
> grunt serve
Running "nggettext_compile:all" (nggettext_compile) task
Running "watch:scripts" (watch) task
Waiting...
Running "wiredep:task" (wiredep) task
Running "exec:stopNW" (exec) task
Running "exec:nw" (exec) task
Done.
Completed in 3.118s at Tue Dec 24 2019 06:57:33 GMT-0800 (PST) - Waiting...


Travel
Never Stop
Exploring The World
lllllllllllllllllll
Explore
Home
News
Destination
Blog
Contact


Learn more about all the amazing devices created with biomedical engineering. Match the patients with the devices that can help them!
Play GameIn this logic puzzle, you only have 6 tries to crack the password! Do you have the skills?
Play GameCreate an LED animation that'll turn heads and light up the wearable fashion world
Play GameMake a molecule in the shape of the target molecule in order to take the theoretical benefits into the real world
Play GameWhen the chain is complete, it will come to life and you can watch the food chain in action!
Play Game


Environmental Defense Fund
Defenders of Wildlife
Greenpeace
Humane Society
Ocean Conservancy
Sierra Club
Wildlife Conservation Society


Derek’s Past Stories
5/9/12 Update; Derek's Nightly Movies
3/26/12 Update; Derek goes diving
3/24/12; I have been hanging out at George Town these last couple of weeks. Have met and played with Ayla, Jonna, and Kyler.
Derek's 12/11/11 Update


| xgb.attr {xgboost} | R Documentation |
These methods allow to manipulate the key-value attribute strings of an xgboost model.
xgb.attr(object, name) xgb.attr(object, name) <- value xgb.attributes(object) xgb.attributes(object) <- value
object |
Object of class |
name |
a non-empty character string specifying which attribute is to be accessed. |
value |
a value of an attribute for |
The primary purpose of xgboost model attributes is to store some meta-data about the model.
Note that they are a separate concept from the object attributes in R.
Specifically, they refer to key-value strings that can be attached to an xgboost model,
stored together with the model's binary representation, and accessed later
(from R or any other interface).
In contrast, any R-attribute assigned to an R-object of xgb.Booster
class
would not be saved by xgb.save
because an xgboost model is an external memory object
and its serialization is handled externally.
Also, setting an attribute that has the same name as one of xgboost's parameters wouldn't
change the value of that parameter for a model.
Use xgb.parameters<-
to set or change model parameters.
The attribute setters would usually work more efficiently for xgb.Booster.handle
than for xgb.Booster
, since only just a handle (pointer) would need to be copied.
That would only matter if attributes need to be set many times.
Note, however, that when feeding a handle of an xgb.Booster
object to the attribute setters,
the raw model cache of an xgb.Booster
object would not be automatically updated,
and it would be user's responsibility to call xgb.save.raw
to update it.
The xgb.attributes<-
setter either updates the existing or adds one or several attributes,
but it doesn't delete the other existing attributes.
xgb.attr
returns either a string value of an attribute
or NULL
if an attribute wasn't stored in a model.
xgb.attributes
returns a list of all attribute stored in a model
or NULL
if a model has no stored attributes.
data(agaricus.train, package='xgboost') train <- agaricus.train bst <- xgboost(data = train$data, label = train$label, max_depth = 2, eta = 1, nthread = 2, nrounds = 2, objective = "binary:logistic") xgb.attr(bst, "my_attribute") <- "my attribute value" print(xgb.attr(bst, "my_attribute")) xgb.attributes(bst) <- list(a = 123, b = "abc") xgb.save(bst, 'xgb.model') bst1 <- xgb.load('xgb.model') if (file.exists('xgb.model')) file.remove('xgb.model') print(xgb.attr(bst1, "my_attribute")) print(xgb.attributes(bst1)) # deletion: xgb.attr(bst1, "my_attribute") <- NULL print(xgb.attributes(bst1)) xgb.attributes(bst1) <- list(a = NULL, b = NULL) print(xgb.attributes(bst1))


NOVEMBER 16, JURMALA
#1 Mobile Conference In The Baltics
{{ if .Site.Params.sectionTickets.enabled }}
Get a ticket
{{ end }}
EVENT THAT YOU CAN'T MISS!
If you love mobile development DevFest Baltics is the conference for you! Carefully crafted by the GDG Baltics community you will feel a friendly atmosphere, hear some fresh and hot content and see worldwide known speakers!
WHAT YOU WILL LEARN
New, hot topics about mobile development, Android and iOS, Mobile Crossplatform tools, UI/UX and prototyping, Internet of Things, VR and AR, bots, AI, ML and more!
{{ .Title }} in numbers
Tickets
Our speakers
John Sundell
@johnsundellCreator of "Swift by Sundell" — weekly blog about Swift development.
Marcin Krzyzanowski
@krzyzanowskimiOS Ninja at PSPDFKit and a Crypto fellow.
Fernando Cejas
@fernando_cejasDeveloper Advocate at IBM. SoundCloud Alumni. Curious learner.
Interested in becoming a speaker?
We encourage submissions from female speakers to bring more diversity into tech industry.HOW IT WAS LAST YEAR
What people say
What to expect
Last year we had more than 200 participants. It was a big day full of different activities, contests and communications.
11 speakers from the different parts of the world shared their knowledge in the Android, iOS, Security and Design areas.
Massive afterparty in bowling where everyone had fun time enjoying the game and conversations.
Everyone got new knowledge and had fun! This year we expect even more of everything...


A drive mode is a term used by the OrionBMS when in a Plugin Hybrid (PHEV) application. Typically in an aftermarket PHEV application, there is a State of Charge (SOC) that is reported to the vehicle which is different than the real SOC of the battery. This is done in order to maintain original vehicle behavior while still using additional electric output.
A typical drive mode will therefore have the following elements:
A reported SOC%: Typically a higher value indicates a higher average current draw in a PHEV application by the vehicle and a lower value results in lower current. The ideal value is specific to each application however.
Enter/exit SOC% conditions: These are SOC% markers that indicate when a mode can be entered or exitted. This is useful for automatic mode transition when a battery depletes or becomes fully charged.
| < Discharge Current Limit (DCL) | Electronic Control Unit (ECU) > |


×
Open file...
Download
Download2
×
Create folder
Folder Name
Create
×
Rename..
New name
Rename
×
Are you sure that you want to delete those files?
Delete permanently ?
Delete
×
Are you sure that you want to copy those files?
Copy...
Copy!


Kabisa Jar
The Kabisa Jar is a one of a kind collectors item. You can add as many balls as you like.
Add a ball
Gold
Red
Silver
Cookie


Earth Snake:
Enchanted Monster Eye, Enchanted Stone Golem, Enchanted Iron Golem... These are the monsters you must slay.
Ten! Yes! Ten from each will do!
Take this totem with you as a reminder of your promise...


To prevent scope creep, the following criteria is established for determining whether an algorithm is to be implemented in MySuiteA. An algorithm must meet all conditions of at least 1 criteria for inclusion, otherwise, the algorithm will not be implemented.
Algorithms are listed first in the order of functionality (block cipher, permutation, then hash function, message authentication code, encryption, PRNG, and then public-key encryption / key exchange, and digital signature), then in the order of inclusion criteria.
References are listed similarly, with informative references (if any) following normative references (if any).
| Name (/ Academic Name) | Function | Construction |
|---|---|---|
| AES / Rijndael | Block Cipher | Substitution-Permutation Network |
| SM4 | Block Cipher | Feistel Network |
| Camellia | Block Cipher | Feistel Network |
| SEED | Block Cipher | Feistel Network |
| ARIA | Block Cipher | Substitution-Permutation Network |
| Gimli | Permutation | Binary Polynomial |
| SHA-1, SHA-256, etc. | Hash Function | Merkle-Damgaard |
| SHA3 / Keccak | Hash Function | Sponge Mode of Operation of Permutation |
| SM3 | Hash Function | Merkle-Damgaard |
| BLAKE2 | Hash Function | HAIFA |
| BLAKE3 | Hash Function | Tree Hashing |
| SHAKE / cSHAKE | Extendable-Output Functions (XOF) | Sponge Mode of Operation of Permutation |
| CMAC | MAC | Mode of Operation of Block Cipher |
| HMAC | MAC | Specialized Construction |
| KMAC | MAC | Sponge Mode of Operation of Permutation |
| GCM - Galois Counter Mode | AEAD | Composition of Mode of Operation of Block Cipher with Universal MAC Based on Binary Polynomial |
| ChaCha20-Poly1305 | AEAD | Composition of Stream Cipher Based on ARX with Universal MAC Based on Integer Arithmetic |
| HMAC-DRBG | Pseudo-Random Number Generator | Mode of Operation of PRF |
| CTR-DRBG | Pseudo-Random Number Generator | Mode of Operation of Block Cipher |
| RSA (RSAES-OAEP, RSASSA-PSS, PKCS#1 v1.5 RSA Encryptions) | Public-Key Cryptography (Public-Key Encryption / Key Encapsulation Mechanism, Digital Signature Scheme) | Trapdoor Permutation with Padding |
| ECDH(-KEM), ECDSA | Public-Key Cryptography (Public-Key Encryption / Key Encapsulation Mechanism, Digital Signature Scheme) | Construction based on Elliptic-Curve Discrete Logarithm |
| SM2 | Public-Key Cryptography (With only digital signature implemented in the suite) | Construction based on Elliptic-Curve Discrete Logarithm |
| Curve25519, Curve448, X25519, X448 | Key Exchange (Implemented as Key Encapsulation Mechanism) | Construction based on Elliptic-Curve Discrete Logarithm |
| EdDSA, Ed25519, Ed448 | Digital Signature Schemes | Construction based on Elliptic-Curve Discrete Logarithm |
| Algorithm | Normativeness | Title | Authors | Date | URL |
|---|---|---|---|---|---|
| AES / Rijndael | Normative | [FIPS-197] Announcing the Advanced Encryption Standard (AES) | 2001-11-26 | [1], | |
| AES / Rijndael | Informative | AES Proposal: Rijndael | Joan Daemen, Vincent Rijmen | [1], | |
| SM4 | Normative | [GB/T 32907-2016] Information security technology -- SM4 block cipher algorithm | 2016-08 | [1] | |
| SM4 | Informative | The SM4 Blockcipher Algorithm And Its Modes Of Operations draft-ribose-cfrg-sm4-10 | 2018-04 | [1], | |
| Camellia | Normative | [RFC-3713] Specification of Camellia - a 128-bit Block Cipher | Kazumaro Aoki, Tetsuya Ichikawa, Masayuki Kanda, Mitsuru Matsui, Shiho Moriai, Junko Nakajima, Toshio Tokita | 2001-09-26 | [1], |
| Camellia | Informative | A Description of the Camellia Encryption Algorithm | M. Matsui, J. Nakajima, S. Moriai | 2004-04 | [1], |
| SEED | Normative | [TTAS.KO-12.004/R1] 128-bit Block Cipher SEED | 2005-12-21 | [1], | |
| SEED | Informative | [RFC-4269] The SEED Encryption Algorithm | H.J. Lee, S.J. Lee, J.H. Yoon, D.H. Cheon, J.I. Lee | 2005-12 | [1], |
| ARIA | Normative | [KS X 1213:2004] 128-bit block encryption algorithm ARIA | Korean Agency for Technology and Standards (KATS) | 2004-12 | |
| ARIA | Informative | [RFC-5794] A Description of the ARIA Encryption Algorithm | J.K. Lee, J.Y. Lee, J.H. Kim, D.S. Kwon, C.S. Kim | 2005-12 | [1], |
| Gimli | Informative | Gimli: a cross-platform permutation | Daniel J. Bernstein, Stefan Kolbl, Stefan Lucks, Pedro Maat Costa Massolino, Florian Mendel, Kashif Nawaz, Tobias Schneider, Peter Schwabe, Francois-Xavier Standaert, Yosuke Todo, Benoit Viguier | 2017-06-27 | [1], |
| SHA-1, SHA-256, etc. | Normative | [FIPS-180-4] Secure Hash Standard (SHS) | 2015-08 | [1], | |
| SHA3 / SHAKE / Keccak | Normative | [FIPS-202] SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions | 2015-08 | [1], | |
| SHA3 / etc. / Keccak | Informative | The Keccak Reference | Guido Bertoni, Joan Daemen, Michael Peeters, Gilles Van Assche | 2011-01-14 | [1], |
| SM3 | Normative | [GB/T 32905-2016] Information security techniques—SM3 cryptographic hash algorithm | 2016-08 | [1] | |
| SM3 | Informative | The SM3 Cryptographic Hash Function draft-sca-cfrg-sm3 | 2018-07 | [1], | |
| BLAKE2 | Normative | [RFC-7693] The BLAKE2 Cryptographic Hash and Message Authentication Code (MAC) | M-J. Saarinen, J-P.Aumasson | 2015-11 | [1], |
| BLAKE2 | Informative | BLAKE2: simpler, smaller, fast as MD5 | Jean-Phillppe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn, Christian Winnerlein | 2013-01-29 | [1], |
| BLAKE3 | Normative | BLAKE3 - one function, fast everywhere | Jack O'Connor Jean-Phillppe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn | 2020-01 | [1], |
| CMAC | Normative | [NIST-SP-800-38B] Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication | 2005-05 | [1] | |
| HMAC | Normative | [RFC-2104] HMAC: Keyed-Hashing for Message Authentication | Hugo Krawczyk, Mihir Bellare, Ran Canetti | 1997-02 | [1] |
| HMAC | Normative | [FIPS-198 / FIPS-198-1] The Keyed-Hash Message Authentication Code (HMAC) | 2002-03 / 2008-07 | [1] | |
| HMAC | Informative | Keying Hash Functions for Message Authentication | Hugo Krawczyk, Mihir Bellare, Ran Canetti | 1996-06 | [1] |
| KMAC | Normative | [NIST-SP-800-185] SHA-3 Derived Functions: cSHAKE, KMAC, TupleHash and ParallelHash | 2016-12 | [1] | |
| CCM - CTR with CBC-MAC | Normative | [NIST-SP-800-38C] Recommendation for Block Cipher Modes of Operation: The CCM Mode for authentication and Confidentiality | 2004-05 | [1], | |
| GCM - Galois Counter Mode | Normative | [NIST-SP-800-38D] Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC | 2007-11 | [1], | |
| GCM - Galois Counter Mode | Informative | The Galois/Counter Mode of Operation (GCM) | David A. McGrew, John Viega | [dead], [archive], | |
| ChaCha20-Poly1305 | Normative | [RFC-8439] ChaCha20 and Poly1305 for IETF Protocols | Y. Nir, A.Langley | 2015-05 | [1], |
| ChaCha20-Poly1305 | Informative | ChaCha, a variant of Salsa20 | Daniel J. Bernstein | 2008-01 | [1], |
| ChaCha20-Poly1305 | Informative | The Poly1305-AES message-authentication code | Daniel J. Bernstein | 2005-03 | [1], |
| HMAC-DRBG, CTR-DRBG | Normative | [NIST-SP-800-90Ar1] Recommendation for Random Number Generation Using Deterministic Random Bit Generators | 2015-06 | [1] | |
| RSA | Normative | [RFC-8017] PKCS #1: RSA Cryptography Specifications Version 2.2 | K. Moriarty, B. Kaliski, J. Jonsson, A.Rusch | 2016-11 | [1], |
| RSA | Informative | A Method for Obtaining Digital Signatures and Public-Key Cryptosystems | Ronald Rivest, Adi Shamir, Leonard Adleman | 1978-02 | [1], [2], |
| ECDH(-KEM), ECDSA | Normative | Standards for Efficient Cryptography SEC #1: Elliptic Curve Cryptography | 2009-05-21 | [1] | |
| ECDH(-KEM), ECDSA | Normative | Standards for Efficient Cryptography SEC #2: Recommended Elliptic Curve Domain Parameters | 2010-01-27 | [1] | |
| ECDH(-KEM), ECDSA | Informative | [RFC-6090] Fundamental Elliptic Curve Cryptography Algorithms | D. McGrew, K. Igoe, M. Salter | 2011-02 | [1] |
| SM2 | Normative | [GB/T 32918.*] Link is the Search Result of a 5-Part Standard | 2016~2017 | [1] | |
| Curve25519, Curve448, X25519, X448 | Normative | [RFC-7748] Elliptic Curves for Security | A. Langley, K. Hamburg, S. Turner | 2016-01 | [1] |
| EdDSA, Ed25519, Ed448 | Normative | [RFC-8032] Edwards-Curve Digital signature Algorithm (EdDSA) | S. Josefsson, I. Liusvaara | 2017-01 | [1] |
| Curve25519 | Informative | Curve25519: new Diffie-Hellman speed records | Daniel J. Bernstein | 2006 | [1] [2] |
| EdDSA, Ed25519 | Informative | High-speed high-security signatures | Daniel J. Bernstein | 2011-09 | [1] |
| Curve448, Ed448 | Informative | Ed448-Goldilocks, a New Elliptic Curve | M. Hamburg | 2015-06 | [1] |


Salad Vegie
58.00 UAHMix of fresh tomatoes and iceberg lettuce with exquisite Balsamic sauce.
Mix of fresh tomatoes and iceberg lettuce with exquisite Balsamic sauce.
Spicy mustard sauce, ketchup, juicy strips in the original breading, onions, cheddar cheese, cucumbers on a wheat bun with corn sprinkling.
Hot&Spicy bites from chicken filet filled with barbecue sauce.
Even more taste! Our big chunks have kept even more of the way your favorite French fries taste. It is just the way you like — with tasty crispy crust and soft crumby inside. The most favorite pleasure!
Soft creamy ice cream with your choice of topping: chocolate, strawberry, mocha-caramel.
Our smooth signature Espresso with rich flavor and caramelly sweetness is at the very heart of everything we do.
Mix of fresh tomatoes and iceberg lettuce with exquisite Balsamic sauce.


Calculation groundwater mounding beneath an infiltration basin based on the Hantush (1967) equation (http://doi.org/10.1029/WR003i001p00227). The correct implementation is shown with a verification example based on a USGS report (page 25, http://pubs.usgs.gov/sir/2010/5102/support/sir2010-5102.pdf).
| Version: | 0.2.1 |
| Depends: | R (≥ 3.0.0), lattice |
| Imports: | hydroGOF |
| Published: | 2015-06-03 |
| Author: | Michael Rustler |
| Maintainer: | Michael Rustler <michael.rustler at kompetenz-wasser.de> |
| BugReports: | https://github.com/KWB-R/kwb.hantush/issues |
| License: | GPL-2 |
| URL: | http://kwb-r.github.io/kwb.hantush/ |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | kwb.hantush results |
| Reference manual: | kwb.hantush.pdf |
| Package source: | kwb.hantush_0.2.1.tar.gz |
| Windows binaries: | r-devel: kwb.hantush_0.2.1.zip, r-release: kwb.hantush_0.2.1.zip, r-oldrel: kwb.hantush_0.2.1.zip |
| OS X binaries: | r-release: kwb.hantush_0.2.1.tgz, r-oldrel: kwb.hantush_0.2.1.tgz |
Please use the canonical form https://CRAN.R-project.org/package=kwb.hantush to link to this page.