You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.8 KiB
Plaintext
52 lines
1.8 KiB
Plaintext
/*
|
|
* All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
|
|
* its licensors.
|
|
*
|
|
* For complete copyright and license terms please see the LICENSE at the root of this
|
|
* distribution (the "License"). All use of this software is governed by the License,
|
|
* or, if provided, by the license below or the license accompanying this file. Do not
|
|
* remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
*
|
|
*/
|
|
// Original file Copyright Crytek GMBH or its affiliates, used under license.
|
|
|
|
proc preparePyEnv()
|
|
{
|
|
string $pycmd =
|
|
"try:\n" +
|
|
" import crySceneRoot\n" +
|
|
"except:\n" +
|
|
" import os\n" +
|
|
" import sys\n" +
|
|
" print('Could not import crySceneRoot.py! Trying to setup environment...')\n" +
|
|
" paths = [p for p in os.environ['MAYA_SCRIPT_PATH'].split(';') if p.lower().endswith('/tools/melscript')]\n" +
|
|
" crypath = ''\n" +
|
|
" for p in paths:\n" +
|
|
" if os.path.exists('%s/%s' % (p, 'crySceneRoot.py')):\n" +
|
|
" print('found \"/Tools/melScript\" path')\n" +
|
|
" crypath = p\n" +
|
|
" break\n" +
|
|
" if crypath not in [p.replace('\\\\','/').lower() for p in sys.path]:\n" +
|
|
" sys.path.append(crypath)\n" +
|
|
" print('added \"/Tools/melScript\" path to py paths')\n";
|
|
python($pycmd);
|
|
}
|
|
|
|
global proc cryMakeSceneRoot(int $naturalOrientation)
|
|
{
|
|
preparePyEnv();
|
|
|
|
string $value = "False";
|
|
if ($naturalOrientation)
|
|
{
|
|
$value = "True";
|
|
}
|
|
|
|
string $pycmd =
|
|
"import crySceneRoot\n" +
|
|
"crySceneRoot.cryMakeSceneRoot(" + $value + ")\n";
|
|
|
|
python($pycmd);
|
|
}
|