Files
UnrealEngine/Engine/Source/ThirdParty/Alembic/alembic-1.8.7/python/PyAlembic/Tests/cubeData.py
2025-05-18 13:04:45 +08:00

74 lines
2.5 KiB
Python

#-******************************************************************************
#
# Copyright (c) 2012,
# Sony Pictures Imageworks Inc. and
# Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
#
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Sony Pictures Imageworks, nor
# Industrial Light & Magic, nor the names of their contributors may be used
# to endorse or promote products derived from this software without specific
# prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#-******************************************************************************
from imath import *
from alembic.Abc import *
# Test helper functions
def setArray( iTPTraits, *iList ):
array = iTPTraits.arrayType( len( iList ) )
for i in range( len( iList ) ):
array[i] = iList[i]
return array
# Xform data
xformvec = [M44d(), M44d() * 2, M44d() * 4]
# Cube mesh data
faceCounts = setArray( Int32TPTraits, 4, 4, 4, 4, 4, 4 )
faceIndices = setArray(
Int32TPTraits,
1, 0, 2, 3, 3, 2, 6, 7, 7, 6, 4, 5, 5, 4, 0, 1, 5, 1, 3, 7, 0, 4, 6, 2
)
points = setArray(
P3fTPTraits,
V3f(-1, -1, 1 ),
V3f(1, -1, 1),
V3f(-1, 1, 1),
V3f(1, 1, 1),
V3f(-1, -1, -1),
V3f(1, -1, -1),
V3f(-1, 1, -1),
V3f(1, 1, -1)
)
selfBnds = Box3d( V3d(-1, -1, -1), V3d( 1, 1, 1) )