#include <ReadGeo.h>
Public Member Functions | |
ReadGeo (Node *node) | |
Op * | op () override |
FileHandler * | handler () const override |
const char * | getFilename () const override |
const char * | file_type () const override |
void | close () override |
void | filename (const char *f) |
const char * | filename () const |
virtual const char * | fname () const |
virtual bool | readTextureWCoord () |
int | update_mode () const |
int | full_geometry_frame () const |
int | expected_first_frame () const |
void | expected_first_frame (int v) |
int | expected_last_frame () const |
void | expected_last_frame (int v) |
void | knobs (Knob_Callback) override |
int | knob_changed (Knob *k) override |
The function will handle the knob changes. | |
void | internalError (const char *fmt,...) |
void | clearError () |
bool | hasError () const |
const std::string & | getErrorMessage () const |
const char * | Class () const override |
const char * | node_help () const override |
Public Member Functions inherited from DD::Image::SourceGeo | |
SourceGeo (Node *) | |
Iop * | input_iop () const |
virtual Iop * | default_material_iop () const |
int | minimum_inputs () const override |
int | maximum_inputs () const override |
Op * | default_input (int) const override |
bool | test_input (int input, Op *op) const override |
const char * | input_label (int input, char *buffer) const override |
void | knobs (Knob_Callback) override |
void | build_input_handles (ViewerContext *) |
const char * | Class () const override |
const char * | node_help () const override |
virtual void | init_geoinfo_parms (Scene &, GeometryList &) |
bool | render_checkmark () const |
Public Member Functions inherited from DD::Image::NullGeo | |
NullGeo (Node *node) | |
int | minimum_inputs () const override |
int | maximum_inputs () const override |
const char * | Class () const override |
const char * | node_help () const override |
Public Member Functions inherited from DD::Image::GeoOp | |
~GeoOp () override | |
Scene * | scene () const |
void | build_scene (Scene &scene) |
void | get_geometry (Scene &, GeometryList &out) |
void | setupScene () |
bool | evaluate_transform (int obj, GeometryList &out, bool transform_normals=true) |
int | minimum_inputs () const override |
int | maximum_inputs () const override |
Op * | default_input (int input) const override |
bool | test_input (int input, Op *op) const override |
GeoOp * | input (int n) const |
GeoOp * | input0 () const |
GeoOp * | input1 () const |
const char * | node_shape () const override |
unsigned | node_color () const override |
void | knobs (Knob_Callback) override |
void | shadow_knobs (Knob_Callback f) |
void | knobs (Knob_Callback, bool sourcegeo, bool geoselectSaves=false) |
int | knob_changed (Knob *k) override |
virtual void | print_info (std::ostream &o) |
unsigned | objects () const |
unsigned | vertices (int obj) const |
std::vector< GeoInfo::Cache > & | getCacheList () |
HandlesMode | doAnyHandles (ViewerContext *) override |
void | build_matrix_handles (ViewerContext *ctx, const Matrix4 *localMatrix=nullptr) |
void | build_handles (ViewerContext *ctx) override |
virtual void | select_geometry (ViewerContext *, GeometryList &scene_objects) |
void | assign_drawlists (int obj, GeoInfo &info) |
Display3DMode | display3d () const |
RenderMode | render_mode () const |
bool | selectable () const |
virtual bool | selection3DChanged (ViewerContext *ctx) |
virtual bool | selection3DCleared () |
virtual bool | selection3DMouseDown (ViewerContext *ctx) |
virtual bool | selection3DMouseUp (ViewerContext *ctx) |
virtual bool | selection3DMouseDrag (ViewerContext *ctx) |
const Hash & | hash (int i) const |
const GeometryMask & | rebuild_mask () const |
bool | rebuild (const GeometryMask &m=GeometryMask(Mask_All_Geometry)) const |
void | set_rebuild (const GeometryMask &m) |
void | clear_rebuild (const GeometryMask &m) |
const GeneralInfo & | generalInfo () const override |
GeoOp * | geoOp () override |
Cast to a GeoOp. This is much cheaper and safer than using dynamic_cast. | |
const GeoOp * | geoOp () const override |
OpHints | opHints () const override |
Return hints to control when and how this op will be evaluated by the top-down system. | |
Public Member Functions inherited from DD::Image::Op | |
PrevalidateResult | preValidate (ViewerContext *ctx=nullptr, PreValidateContext *=nullptr) |
Op * | rootOp () const |
bool | preValidateAborted (int treeStartingVersion, PrevalidateResult &result) const |
const OutputSet & | getOutputs () const |
return all the outputs of this node | |
virtual void | setInputsValid (bool nowValid) |
set whether the input ops are valid (are for the right context) | |
bool | inputsValid () const |
return whether the input ops are valid (are for the right context) | |
virtual bool | can_clone () const |
returns whether or not an op can be cloned in the dag | |
bool | haveHash () const |
return true if the hash() value is meaningful and globally unique | |
bool | varyingOutputHash () const |
void | setVaryingOutputHash (bool varyingHashes) |
Set the varyingOutputHash indicator to a specific state. | |
void | enableVaryingOutputHash () |
Enable the varyingOutputHash indicator. | |
virtual Hash | editState () const |
virtual void | setEditState (const Hash &h) |
virtual std::vector< DD::Image::OutputContext > | getPrevVersionsWanted () const |
virtual const MetaData::Bundle & | _fetchMetaData (const char *keyname) |
const MetaData::Bundle & | fetchMetaData (const char *keyname) |
Node * | node () const |
DD::Image::NodeI * | getNode () const |
void | node (Node *v) |
const char * | nodeName () const |
Return NodeI::name() which is the Node's local name with no parent path. | |
std::string | nodeFullPath (char separator='.') const |
Hash | nodeTopologyHash () const |
Op * | firstOp () const |
void | firstOp (Op *v) |
Op * | parent () const |
void | parent (Op *lpOp) |
virtual void | detach () |
node has been deleted in DAG | |
virtual void | attach () |
node has been created in DAG | |
virtual void | pre_write_knobs () |
void | knobStorePrep (const OutputContext &storeContext) |
virtual void | knobs (Knob_Callback) |
void | knobStorePost (const OutputContext &storeContext, Hash &hash) |
int | replace_knobs (Knob *afterthis, int n, void(*f)(void *, Knob_Callback), void *, const char *fileExt=nullptr) |
int | add_knobs (void(*f)(void *, Knob_Callback), void *, Knob_Callback) |
void | set_unlicensed () |
Knob * | knob (const char *name) const |
Knob * | knob (int) const |
bool | pushed () const |
bool | panel_visible () const |
bool | node_disabled () const |
bool | node_selected () const |
unsigned | node_gl_color () const |
void * | field (const char *name) |
void * | field (const char *name, int &type) |
void * | set_field (const char *name, const void *source, int size) |
void * | get_field (const char *name, void *dest, int size) |
void | beginHandle (HandleType command, ViewerContext *ctx, EventCallback *cb, int index, float x=0, float y=0, float z=0, ViewerContext::Cursor cursor=ViewerContext::kNoCursor) |
void | endHandle (ViewerContext *ctx) |
virtual int | knob_changed (Knob *) |
virtual int | knob_change_finished (Knob *knob, bool changedByUser=true) |
void | addTime (OpTimer::Category category, long long microsecondsCPU, long long microsecondsWall, bool isTopLevel=true) |
void | getPerformanceInfo (OpTimer::Category category, OpTimer::PerformanceInfo &info) const |
return the amount of CPU time taken by this op | |
virtual bool | inputs_clockwise () const |
whether unconnected inputs on the DAG should be arranged clockwise or anticlockwise (default) | |
virtual std::vector< int > | input_order () const |
virtual int | inputArrows (int nodeInputs) const |
bool | script_command (const char *command, bool py=true, bool eval=true) const |
bool | script_expand (const char *str) const |
HandlesMode | anyHandles (ViewerContext *ctx) |
virtual void | build_handles (ViewerContext *) |
void | add_draw_handle (ViewerContext *) |
virtual void | draw_handle (ViewerContext *) |
virtual void | add_input_handle (int input, ViewerContext *) |
void | add_op_handle (ViewerContext *ctx) |
void | add_knob_handle (Knob *, ViewerContext *) |
virtual int | getViewableModes () const |
virtual int | optional_input () const |
virtual int | minimum_inputs () const |
virtual int | maximum_inputs () const |
virtual bool | test_input (int, Op *) const |
int | inputs () const |
int | node_inputs () const |
Op * | node_input (int, GenerateType=OUTPUT_OP) const |
Op * | node_input (int, GenerateType, const DD::Image::OutputContext *outputContext) const |
Op * | input_op (int n=0) const |
virtual void | inputs (int n) |
Op * | input (int) const |
int | inputNumber (int input, int offset) const |
Op * | input (int input, int offset) const |
Op * | input0 () const |
return the primary input | |
Op * | input1 () const |
return the second input, if it exists | |
const std::vector< Op * > & | getInputs () const |
const std::vector< Op * > & | getChildren () const |
virtual void | set_input (int i, Op *op, int input, int offset) |
void | set_input0 (Op *op) |
void | set_input (int i, Op *op) |
void | set_input (int i, Op &op) |
void | set_input (int input, int offset, Op *op) |
const OutputContext & | outputContext () const |
virtual void | setOutputContext (const OutputContext &c) |
virtual void | append (Hash &) |
virtual float | uses_input (int) const |
virtual void | build_splits () |
virtual int | split_input (int) const |
virtual const OutputContext & | inputContext (int n, int offset, OutputContext &) const |
virtual const OutputContext * | inputUIContext (int n, OutputContext &) const |
virtual Op * | default_input (int) const |
const Hash & | hash () const |
virtual bool | frameTransformImplemented () const |
virtual bool | frameTransformDownstream (const OutputContext &context, unsigned int input, float inFrame, float &outFrame) const |
virtual bool | frameTransformUpstream (const OutputContext &context, unsigned int input, float outFrame, float &inFrame) const |
virtual DopeItemFlags::Mask | getDopeItemFlags () const |
virtual bool | shouldHideInDopeSheet (Knob *knob) const |
virtual DD::Image::Knob * | getDopeItemKnob () const |
virtual ViewSet | viewsProduced () const |
virtual ViewSet | viewsWantOn (int i) const |
virtual ViewSet | splitForViews () const |
bool | requested () const |
void | setRequested () |
void | forgetRequestShallow () |
void | forget_request () |
void | forget_request (std::set< Op * > &forgotten) |
virtual const char * | node_shape () const |
DD::Image::Hash | curveHash () const |
bool | opCurrent () const |
virtual unsigned | node_color () const |
virtual const char * | node_help () const =0 |
virtual const char * | input_label (int, char *) const |
virtual std::string | input_longlabel (int) const |
void | node_redraw () |
void | print_name (std::ostream &o) const |
NodeContext | nodeContext () const |
std::string | node_name () const |
Returns the same string as printed by print_name(ostream). | |
void | invalidateSameHash () |
bool | invalidate () |
bool | invalidate (const Hash &hash) |
bool | update (const Box *=nullptr) |
void | asapUpdate () |
void | asapUpdate (const Box &box, int direction=0) |
void | validate (bool for_real=true) |
virtual void | force_validate (bool for_real=true) |
void | update_handles () const |
bool | valid () const |
Returns true if it has been validated - including if there was an error. | |
bool | real_valid () const |
Returns true if it has been real-validated - including if there was an error. | |
bool | inErrorState () const |
bool | inInvalidState () const |
bool | opened () const |
void | open () |
void | unopen () |
bool | running () const |
void | running (bool v) |
bool | not_closed () const |
void | close () |
void | callCloseAfter (double seconds) |
void | copyState (Op *input) |
bool | cached () const |
void | cached (bool b) |
virtual bool | inUse () const |
virtual Executable * | executable () |
void | setKnobsToContext (const OutputContext &, bool force=false) |
void | gotoContext (const OutputContext &, bool update) |
void | progressFraction (double fraction, StatusFlags flags=StatusNone) |
void | progressFraction (int a, int b, StatusFlags flags=StatusNone) |
void | progressMessage (const char *fmt,...) |
void | progressModalMessage (const char *fmt,...) |
void | progressDismiss () |
int | slowness () const |
void | slowness (int newval) |
virtual bool | firstEngineRendersWholeRequest () const |
virtual bool | updateUI (const OutputContext &context) |
const Format & | input_format () const |
const OutputContext & | uiContext () const |
void | error (const char *fmt,...) |
void | warning (const char *fmt,...) |
void | critical (const char *fmt,...) |
void | debug (const char *fmt,...) |
void | abort () const |
Abort all trees the op is in. | |
bool | aborted () const |
True if one of the trees the op is in was aborted; ops should check this while processing and return quickly when true. | |
void | cancel () const |
Cancel all trees the op is in. Make sure you also call abort() to stop processing. | |
bool | cancelled () const |
True if one of the trees the op is in was cancelled (by user interaction) | |
bool | addToTree (OpTree *lpTree) |
Returns true if the op was added to the tree, or false if its reference count increased. | |
bool | removeFromTree (OpTree *lpTree) |
Returns false if the op was removed from the tree, or true if its reference count decreased. | |
bool | isInTree (OpTree *lpTree) const |
Checks if an op is in a particular tree, for debugging purposes. | |
bool | isInAnyTree () const |
Checks if an op is in any tree at all. | |
OpTreeHandler * | getTreeHandler () const |
Returns the treeHandler for a given Op. | |
bool | hasError () const |
bool | opOrChildHasError () const |
const Op * | getErroredOp () const |
void | setPopUpScheme (PopUpScheme lScheme) |
PopUpScheme | getPopUpScheme () const |
bool | arePopUpsEnabled () |
Returns whether a pop-up should be enabled for the next message, modifying internal data when necessary. | |
OpMessageHandler & | getMsgHandler () |
const OpMessageHandler & | getMsgHandler () const |
std::string | getDebugInfo () const |
Returns a string of debug information about the op. For internal use. | |
std::string | getDetailedDebugInfo () const |
bool | tryValidate (bool for_real=true) |
virtual Iop * | iop () |
Cast to an Iop. This is much cheaper and safer than using dynamic_cast. | |
virtual const Iop * | iop () const |
virtual GeoOp * | geoOp () |
Cast to a GeoOp. This is much cheaper and safer than using dynamic_cast. | |
virtual const GeoOp * | geoOp () const |
virtual GeomOp * | geomOp () |
Cast to a GeomOp. This is much cheaper and safer than using dynamic_cast. | |
virtual const GeomOp * | geomOp () const |
virtual ParticleOp * | particleOp () |
Cast to a ParticleOp. This is much cheaper and safer than using dynamic_cast. | |
virtual const ParticleOp * | particleOp () const |
virtual DeepOnlyOp * | deepOnlyOp () |
Cast to a DeepOnlyOp. This is much cheaper and safer than using dynamic_cast. | |
virtual const DeepOnlyOp * | deepOnlyOp () const |
virtual AxisOp * | axisOp () |
Cast to an AxisOp. This is much cheaper and safer than using dynamic_cast. | |
virtual const AxisOp * | axisOp () const |
virtual CameraOp * | cameraOp () |
Cast to an CameraOp. This is much cheaper and safer than using dynamic_cast. | |
virtual const CameraOp * | cameraOp () const |
virtual LightOp * | lightOp () |
Cast to an LightOp. This is much cheaper and safer than using dynamic_cast. | |
virtual const LightOp * | lightOp () const |
virtual std::string | getLibraryName () const |
Return a label and version string to display library version info for the Node. | |
virtual VersionInfo | getLibraryVersion () const |
virtual OpHints | opHints () const |
Return hints to control when and how this op will be evaluated by the top-down system. | |
virtual const char * | Class () const =0 |
const std::string | libraryDisplayName () const |
virtual const char * | displayName () const |
virtual std::string | docsPath () const |
virtual bool | onAction (const ViewerContext *c, const DD::Image::Flags f, void *d) |
Op * | get (const Description *description) |
virtual const char * | getFilename () const =0 |
Public Member Functions inherited from DD::Image::FileOp | |
FileOp () | |
virtual | ~FileOp () |
virtual Op * | op ()=0 |
void | Reload_Button (Knob_Callback f) |
int | version () const |
void | setVersion (int newVersion) |
void | internalError (const char *fmt,...) |
void | internalErrorV (const char *fmt, va_list args) |
int | replaced_knobs () const |
int | extra_knobs () const |
Knob * | placemarker () const |
Knob * | extraPlacemarker () const |
virtual const char * | getFilename () const =0 |
virtual const char * | file_type () const =0 |
virtual FileHandler * | handler () const =0 |
virtual void | filehandler_knobs (Knob_Callback f) |
virtual int | filehandler_knob_changed (Knob *k) |
virtual int | filehandler_knob_change_finished (Knob *k, bool changeByUser) |
virtual void | filehandler_extra_knobs (Knob_Callback f) |
virtual void | replaceable_knobs (Knob_Callback f) |
virtual void | extra_knobs (Knob_Callback f) |
void | replace_knobs (const void *id, const char *fileExt) |
Change the set of knobs in response to the user changing the filename or the file type pulldown. | |
const void * | replaced_knobs_id () const |
void | add_extra_knobs (const void *id, const char *fileExt) |
const void * | extra_knobs_id () const |
Static Public Attributes | |
static const char * | kFileKnobName |
static const char * | kReloadKnobName |
static const char * | kVersionKnobName |
static const Description | d |
Static Public Attributes inherited from DD::Image::Op | |
static unsigned | current_request_pass |
static void(* | node_redraw_cb )(const Op *) |
static void(* | print_name_cb )(std::ostream &, const Op *) |
static void(* | status_callback )(const Op *, float, float, const char *, StatusFlags) |
static const int | kInvalidVersion |
static const VersionInfo | kUnsetVersion |
Protected Member Functions | |
void | make_format () |
void | _validate (bool) override |
void | geometry_engine (Scene &, GeometryList &out) override |
Apply the concat matrix to all the GeoInfos. | |
void | get_geometry_hash () override |
void | create_geometry (Scene &, GeometryList &out) override |
void | _close () override |
ReadGeo * | firstRead () |
const ReadGeo * | firstRead () const |
Protected Member Functions inherited from DD::Image::SourceGeo | |
void | render_checkmark (bool v) |
Only constructors should call this, unless knobs() is not called. | |
void | build_matrix_handles (ViewerContext *ctx, Matrix4 localMatrix) |
void | get_geometry_hash () override |
void | geometry_engine (Scene &, GeometryList &out) override |
virtual void | create_geometry (Scene &, GeometryList &out)=0 |
void | updateGeneralInfo () override |
void | get_geometry_hash () override |
void | geometry_engine (Scene &, GeometryList &out) override |
Protected Member Functions inherited from DD::Image::GeoOp | |
GeoOp (Node *) | |
Base class constructor. | |
void | _validate (bool for_real) override |
virtual void | updateGeneralInfo () |
void | display3d (Display3DMode v) |
void | selectable (bool v) |
void | render_mode (RenderMode v) |
void | backface_culling (int v) |
void | update_geometry_hashes () |
virtual void | get_geometry_hash () |
void | delete_cache () |
void | synchronize_cache (GeometryList &out) |
void | delete_allocations (GeoInfo::Cache &cache) |
virtual void | geometry_engine (Scene &, GeometryList &out) |
void | add_draw_geometry (ViewerContext *) |
Protected Member Functions inherited from DD::Image::Op | |
Op (Node *node) | |
The constructor is protected so only subclasses can create the base class. | |
virtual void | _knobStorePrep (const OutputContext &storeContext) |
The subclass-specific portion of knobStorePrep(). See that method for more info. | |
virtual void | _knobStorePost (const OutputContext &storeContext, Hash &hash) |
The subclass-specific portion of knobStorePost(). See that method for more info. | |
virtual void | _invalidate () |
virtual void | _validate (bool for_real) |
virtual void | _open () |
virtual void | _close () |
Op * | create (Node *node, const char *name) |
Op * | create (const char *name) |
HandlesMode | anyInputHandles (ViewerContext *) |
return if any of the inputs (recursively) wish to draw handles | |
HandlesMode | anyKnobHandles (ViewerContext *) |
return if any of the knobs on this node wish to draw handles | |
void | build_input_handles (ViewerContext *) |
void | build_knob_handles (ViewerContext *) |
void | disallowNoTrees () |
Call this to tell the op that it should always have op trees for normal behaviour (for internal use) | |
virtual HandlesMode | doAnyHandles (ViewerContext *ctx) |
virtual PrevalidateResult | doPreValidate (ViewerContext *ctx=nullptr, PreValidateContext *=nullptr) |
virtual void | close ()=0 |
! should be overriden to close the file | |
Protected Attributes | |
Matrix4 | _local |
bool | _readTextureWCoord |
Knob * | _pAxisKnob |
Protected Attributes inherited from DD::Image::GeoOp | |
Hash | geo_hash [Group_Last] |
Scene * | scene_ |
Points to scene if it is turned on. | |
GeneralInfo | info_ |
std::vector< GeoInfo::Cache > | cache_list |
Geometry cache structures. | |
Hash | cache_hash [Group_Last] |
Cache out-of-dateness hashes. | |
GeometryMask | rebuild_mask_ |
What groups need updating. | |
bool | cache_resursive |
Hash | cache_build_hash |
int | display3d_ |
GUI display setting. | |
bool | selectable_ |
GUI selectable checkmark. | |
int | render_mode_ |
Render setting. | |
int | backface_culling_ |
Backface cull setting. | |
bool | cast_shadow_ |
bool | receive_shadow_ |
Protected Attributes inherited from DD::Image::Op | |
bool | _haveHash |
whether the _hash actually has been set by a call to invalidate(Hash) ever. | |
bool | _varyingOutputHash |
whether the hash value will animate over time | |
Hash | _editState |
Op's current edit state, usually the combination of input & knob edit states. | |
Protected Attributes inherited from DD::Image::FileOp | |
bool | _readerError |
whether or not the reader is in error (set by internalError) | |
std::string | _readerErrorString |
the last reader error (set by internalError) | |
Static Protected Attributes | |
static const char * | _tried_plugin |
Static Protected Attributes inherited from DD::Image::GeoOp | |
static Hash | sInitialGeoHash |
static Hash | sInitialCacheHash |
Additional Inherited Members | |
Public Types inherited from DD::Image::Op | |
enum | HandlesMode { eNoHandles , eHandlesUncooked , eHandlesCooked , eHandlesMax } |
enum | PrevalidateResult { eFinished , eCancelled , eAbandoned } |
This is a tribool return value. Do not extend. | |
enum | HandleType { eNone , eMouseLeftClick , eMouseRightClick , eMouseMove , eMouseDrag , eMouseRelease , eSelectionChanged , eSelectionChangeFinished , eHandleDragTranslate , eHandleDragRotate , eHandleDragScale , eHandleDragPivot , eAllHandles } |
enum | ViewableModes { eViewableMode2D , eViewableMode3D , eViewableMode3D_2DReference } |
enum | GenerateType { OUTPUT_OP , ANY_CONTEXT , INPUT_OP , INPUT_OP_PEEK , EXECUTABLE , EXECUTABLE_SKIP , EXECUTABLE_INPUT , UICONTEXT_ONLY } |
enum | NodeContext { eNodeGraph , eTimeline , eOpGraph } |
enum | StatusFlags { StatusNone , StatusModal , StatusUseCallback } |
enum | PopUpScheme { ePU_Never , ePU_Done , ePU_Once , ePU_Default , ePU_Always } |
Pop-up schemes determine when pop-up messages are displayed for op errors. More... | |
enum | VersionComponents { eMajor , eMinor , ePoint , eRevision } |
Enum to help get the desired version component from the VersionInfo tuple. | |
typedef std::pair< int, DD::Image::Op * > | Output |
Combination of input number and pointer to Op. | |
typedef std::set< Output > | OutputSet |
Set of all outputs from this Op. | |
typedef std::map< Hash, std::vector< unsigned int > > | ItemSelectionList |
typedef bool() | EventCallback(Op *op, EventContext eventCtx) |
using | VersionInfo = std::tuple< int, int, int, int > |
Contains version components with each index defined by the VersionComponents enum. | |
Static Public Member Functions inherited from DD::Image::GeoOp | |
static void | transform_points (PointList *out, const PointList *in, const Matrix4 &) |
static void | transform_points (PointList *out, const PointList *in, int start, int end, const Matrix4 &) |
static void | clear_drawlist_trashbin () |
Static Public Member Functions inherited from DD::Image::Op | |
static int | treeVersion () |
static bool | nukeBusy () |
is nuke processing something on a parallel thread? | |
static Op * | create (Node *node, const char *name, Op *p_op) |
static Op * | create (const char *name, Op *p_op) |
static void | resetTimers () |
reset all the performance timers | |
static void | setTimingEnabled (bool enabled) |
turn performance timing on or off | |
static bool | isTimingEnabled () |
return whether performance timing is on or not | |
static const char * | script_result (bool py=false) |
static void | script_unlock () |
static Op * | retrieveOp (const char *node_path, GenerateType generate_op_type, const OutputContext *generate_op_context=nullptr) |
static Op * | retrieveOp (const char *node_path, const Hash &op_hash, int tree_version) |
static void | all_forget_request () |
static void | new_request_pass () |
static double | callPendingClose (double seconds) |
static void | clearPendingClose () |
static Op * | error_op () |
static const char * | error_message () |
static void | clearAbortAndError () |
To be removed. | |
static void | SetDefaultPopUpEnable (bool lEnable) |
This is used by Nuke to indicate when ops using the default pop-up scheme should show pop-ups. Not recommended for customisation. | |
static std::string | getVersionInfoStr (const VersionInfo &versionInfo) |
Helper function to convert a VersionInfo tuple into a string. | |
static const Description * | find_description (const char *name, const Op *op_) |
static int | message_f (char t, const char *,...) |
static int | message_vf (char t, const char *, va_list) |
static void | add_timeout (float t, TimeoutHandler, void *v=nullptr) |
static void | repeat_timeout (float t, TimeoutHandler, void *=nullptr) |
static bool | has_timeout (TimeoutHandler, void *=nullptr) |
static void | remove_timeout (TimeoutHandler, void *=nullptr) |
Static Public Member Functions inherited from DD::Image::FileRead | |
static void | closeFile (const std::string &filename) |
Static Public Member Functions inherited from DD::Image::FileOp | |
static const char * | StripPrefix (const char *filename, std::string *prefix=nullptr) |
static const char * | StripSuffix (const char *filename, std::string *suffix=nullptr) |
static bool | GetFormatAndName (const char *fname, std::string &format, std::string &name) |
static const char *const * | file_types (const char *suffix, const char *altsuffix, const char **prefixBlacklist, const char **extras, const char **obsoleteIDs=nullptr) |
Return an array of names of file types known about. This is generated by searching the pluigin directories for any plugins called "*Writer.plugin_ext". The first location in the array is a blank string for 'unknown' and the array is NULL-terminated. | |
static void | AddAlias (const char *from, const char *to) |
static const char * | LookupAlias (const char *from) |
Public Attributes inherited from DD::Image::Op | |
const MetaData::Bundle * | metaCache |
Hash | metaCacheHash |
Returns geometry from the outside world. The geometry is identified by the filename (which may just be a string interpreted by one of the reader implementations and not an actual file on the disk).
All the work is done by the various subclasses of GeoReader. ReadGeo just chooses what subclass to instantiate and returns the output from it, and correctly destroys and instantiates new ones as needed.
|
overrideprotectedvirtual |
validate() will destroy any previous GeoReader and open a new one if the filename has changed or the version number has changed (the version number is incremented by the refresh button).
After opening the file, it copies the info_ from the Reader object. This will have been initialized with expected_first_frame(), expected_last_frame(), expected_format(), and expected_full_size_format(), but the Reader subclass may have changed this information.
For Nuke, this may be called with for_real set to false. If expected_format() and expected_full_size_format() are not null then no attempt is made to open the file and the the previous info_ is set to those formats and returned otherwise unchanged. This is done to avoid the overhead of opening image files that will not be used. Later when data is needed this is called again with for_real true, the file is really opened and the real info is determined.
Reimplemented from DD::Image::GeoOp.
References _close(), DD::Image::GeoOp::_validate(), DD::Image::Knob::get_text(), DD::Image::Op::knob(), DD::Image::Op::outputContext(), DD::Image::Hash::reset(), DD::Image::Op::uiContext(), and DD::Image::Op::validate().
|
overrideprotectedvirtual |
Apply the concat matrix to all the GeoInfos.
Reimplemented from DD::Image::NullGeo.
References DD::Image::SourceGeo::geometry_engine(), and DD::Image::GeometryList::size().
|
overrideprotectedvirtual |
Changes geometry hash by the filename. Use file date as well..?
Reimplemented from DD::Image::NullGeo.
References DD::Image::Matrix4::array(), DD::Image::GeoOp::geo_hash, DD::Image::SourceGeo::get_geometry_hash(), and DD::Image::GeoReader::get_geometry_hash().
|
overrideprotectedvirtual |
Calls GeoReader::geometry_engine()
Implements DD::Image::SourceGeo.
References DD::Image::AttribContext::attribute, DD::Image::GeoInfo::Cache::attributes, DD::Image::GeoOp::cache_list, DD::Image::Attribute::clear(), DD::Image::GeometryList::delete_objects(), DD::Image::AttribContext::group, DD::Image::Mask_Attributes, DD::Image::Mask_Points, DD::Image::Mask_Primitives, and DD::Image::GeoInfo::Cache::points.
|
overrideprotectedvirtual |
Call this to close any current file. Besides freeing up resources, this can be used to make validate() check for the existence of a new file and prevent an error if the dimensions change.
Reimplemented from DD::Image::Op.
References clearError().
Referenced by _validate().
|
inlineoverridevirtual |
Implements DD::Image::FileOp.
|
overridevirtual |
Implements DD::Image::FileOp.
|
inlineoverridevirtual |
Implements DD::Image::FileOp.
|
inlineoverridevirtual |
Implements DD::Image::FileOp.
|
inlineoverridevirtual |
Implements DD::Image::FileRead.
|
inlinevirtual |
read texture texture w coord
Referenced by DD::Image::GeoReader::readTextureWCoord().
|
overridevirtual |
Reimplemented from DD::Image::GeoOp.
|
overridevirtual |
The function will handle the knob changes.
Reimplemented from DD::Image::GeoOp.
References DD::Image::Knob::disable(), DD::Image::Knob::enable(), DD::Image::Knob::is(), and DD::Image::GeoOp::knob_changed().
void ReadGeo::internalError | ( | const char * | fmt, |
... | |||
) |
Normally calls Op::error(), but prefixes "filename: " to the message.
References DD::Image::Op::error(), hasError(), strlcpy(), and vsnprintf().
|
inline |
reset the error
Referenced by _close().
|
inline |
return true if an error is reported
Referenced by internalError().
|
inline |
Return the last error message reported via internalError(). An empty string is returned if the error hasn't been reported or was cleared.
|
overridevirtual |
Reimplemented from DD::Image::NullGeo.
|
overridevirtual |
Reimplemented from DD::Image::NullGeo.
©2024 The Foundry Visionmongers, Ltd. All Rights Reserved. |