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.
o3de/Tools/melscript/crySceneRoot.mel

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);
}