#include <c4d_filterdata.h>
详细描述
A data class for creating scene loader plugins.
使用
RegisterSceneLoaderPlugin()
to register a scene loader plugin.
公共成员函数
|
virtual
Bool
|
Identify
(
BaseSceneLoader
*node, const
Filename
&name,
UChar
*probe,
Int32
size)=0
|
virtual
FILEERROR
|
Load
(
BaseSceneLoader
*node, const
Filename
&name,
BaseDocument
*doc,
SCENEFILTER
filterflags,
maxon::String
*error,
BaseThread
*bt)=0
|
|
NodeData
()
|
GeListNode
*
|
Get
(void) const
|
virtual
Bool
|
消息
(
GeListNode
*node,
Int32
type, void *data)
|
virtual void
|
GetBubbleHelp
(
GeListNode
*node,
maxon::String
&str)
|
virtual
BaseDocument
*
|
GetDocument
(
GeListNode
*node)
|
virtual
Int32
|
GetBranchInfo
(
GeListNode
*node,
BranchInfo
*info,
Int32
max,
GETBRANCHINFO
flags)
|
virtual
Bool
|
IsInstanceOf
(const
GeListNode
*node,
Int32
type) const
|
virtual
Bool
|
IsDocumentRelated
(const
GeListNode
*node,
Bool
&docrelated) const
|
virtual
Bool
|
Init
(
GeListNode
*node)
|
virtual void
|
Free
(
GeListNode
*node)
|
virtual
Bool
|
读取
(
GeListNode
*node,
HyperFile
*hf,
Int32
level)
|
virtual
Bool
|
Write
(
GeListNode
*node,
HyperFile
*hf)
|
virtual
Bool
|
CopyTo
(
NodeData
*dest,
GeListNode
*snode,
GeListNode
*dnode,
COPYFLAGS
flags,
AliasTrans
*trn)
|
virtual
Bool
|
GetDDescription
(
GeListNode
*node,
描述
*description,
DESCFLAGS_DESC
&flags)
|
virtual
Bool
|
GetDParameter
(
GeListNode
*node, const
DescID
&id,
GeData
&t_data,
DESCFLAGS_GET
&flags)
|
virtual
Bool
|
SetDParameter
(
GeListNode
*node, const
DescID
&id, const
GeData
&t_data,
DESCFLAGS_SET
&flags)
|
virtual
Bool
|
GetDEnabling
(
GeListNode
*node, const
DescID
&id, const
GeData
&t_data,
DESCFLAGS_ENABLE
flags, const
BaseContainer
*itemdesc)
|
virtual
Bool
|
TranslateDescID
(
GeListNode
*node, const
DescID
&id,
DescID
&res_id,
C4DAtom
*&res_at)
|
|
BaseData
()
|
virtual
|
~BaseData
(void)
|
void
|
Destructor
(void)
|
成员函数文档编制
◆
Identify()
Called to identify the file type as one that can be loaded using the scene loader.
If possible, the file should not be identified through the suffix, but through the
probe
data.
-
参数
-
[in]
|
node
|
Equal to
static_cast
<
BaseSceneLoader
*>->
Get()
. Provided for speed and convenience.
Cinema 4D
owns the pointed node.
|
[in]
|
name
|
The name of the file.
|
[in]
|
probe
|
The start of a small chunk of data from the start of the file to identify the file type.
Cinema 4D
owns the pointed array.
|
[in]
|
size
|
The size of the
probe
chunk, usually
1024
bytes.
|
-
返回
-
true
if the scene loader recognizes the file type, otherwise
false
.