本文整理汇总了Python中collada.common.E.library_cameras方法的典型用法代码示例。如果您正苦于以下问题:Python E.library_cameras方法的具体用法?Python E.library_cameras怎么用?Python E.library_cameras使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类collada.common.E
的用法示例。
在下文中一共展示了E.library_cameras方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from collada.common import E [as 别名]
# 或者: from collada.common.E import library_cameras [as 别名]
def __init__(self, filename=None, ignore=None, aux_file_loader=None, zip_filename=None, validate_output=False):
"""Load collada data from filename or file like object.
:param filename:
String containing path to filename to open or file-like object.
Uncompressed .dae files are supported, as well as zip file archives.
If this is set to ``None``, a new collada instance is created.
:param list ignore:
A list of :class:`common.DaeError` types that should be ignored
when loading the collada document. Instances of these types will
be added to :attr:`errors` after loading but won't be raised.
Only used if `filename` is not ``None``.
:param function aux_file_loader:
Referenced files (e.g. texture images) are loaded from disk when
reading from the local filesystem and from the zip archive when
loading from a zip file. If these files are coming from another source
(e.g. database) and/or you're loading with StringIO, set this to
a function that given a filename, returns the binary data in the file.
If `filename` is ``None``, you must set this parameter if you want to
load auxiliary files.
:param str zip_filename:
If the file being loaded is a zip archive, you can set this parameter
to indicate the file within the archive that should be loaded. If not
set, a file that ends with .dae will be searched.
:param bool validate_output:
If set to True, the XML written when calling :meth:`save` will be
validated against the COLLADA 1.4.1 schema. If validation fails, the
:class:`common.DaeSaveValidationError` exception will be thrown.
"""
self.errors = []
"""List of :class:`common.common.DaeError` objects representing errors encountered while loading collada file"""
self.assetInfo = None
"""Instance of :class:`collada.asset.Asset` containing asset information"""
self._geometries = IndexedList([], ('id',))
self._controllers = IndexedList([], ('id',))
self._animations = IndexedList([], ('id',))
self._lights = IndexedList([], ('id',))
self._cameras = IndexedList([], ('id',))
self._images = IndexedList([], ('id',))
self._effects = IndexedList([], ('id',))
self._materials = IndexedList([], ('id',))
self._nodes = IndexedList([], ('id',))
self._scenes = IndexedList([], ('id',))
self.scene = None
"""The default scene. This is either an instance of :class:`collada.scene.Scene` or `None`."""
if validate_output and schema:
self.validator = schema.ColladaValidator()
else:
self.validator = None
self.maskedErrors = []
if ignore is not None:
self.ignoreErrors( *ignore )
if filename is None:
self.filename = None
self.zfile = None
self.getFileData = aux_file_loader
self.xmlnode = ElementTree.ElementTree(
E.COLLADA(
E.library_cameras(),
E.library_controllers(),
E.library_effects(),
E.library_geometries(),
E.library_images(),
E.library_lights(),
E.library_materials(),
E.library_nodes(),
E.library_visual_scenes(),
E.scene(),
version='1.4.1'))
"""ElementTree representation of the collada document"""
self.assetInfo = asset.Asset()
return
if isinstance(filename, basestring):
fdata = open(filename, 'rb')
self.filename = filename
self.getFileData = self._getFileFromDisk
else:
fdata = filename # assume it is a file like object
self.filename = None
self.getFileData = self._nullGetFile
strdata = fdata.read()
try:
self.zfile = zipfile.ZipFile(BytesIO(strdata), 'r')
except:
self.zfile = None
if self.zfile:
self.filename = ''
daefiles = []
if zip_filename is not None:
#.........这里部分代码省略.........