|
以下的代码定义延展文本象一个模型资源一样,并把它指派给一个方便使用的变量: textModelResource = member(‘‘textSample‘‘).extrude3d(member(‘‘scene‘‘)) 以下的代码创建一个新的模型,用上了新的textModelResource变量。 nm = member(‘‘scene‘‘).newModel(‘‘3dText‘‘, textModelResource) 这个新的模型延展文字“I』m shocked!”,由于这些文字有11个字母(包括标点符号),所以它有11个材质球――每个字母一个。 以下的脚本循环指派同样的材质球给每一个字母:
repeat with x = 1 to member(‘‘scene‘‘).model(‘‘3dText‘‘).shaderList.count
member(‘‘scene‘‘).model(‘‘3dText‘‘).shaderList[x] = member(‘‘scene‘‘).shader(‘‘shMetal‘‘)
end repeat end
这些代码为模型创建一个材质球和贴图:
on prepareShaders member(‘‘scene‘‘).newTexture(‘‘texMetal‘‘, #fromCastMember, member(‘‘metallic‘‘))
member(‘‘scene‘‘).shader(‘‘shMetal‘‘).texture = member(‘‘scene‘‘).texture(‘‘texMetal‘‘)
这些代码为模型创建另一个材质球和贴图。它使用newTexture函数去添加贴图到贴图列表并指派贴图到shLines材质球。
member(‘‘scene‘‘).newTexture(‘‘texLines‘‘, #fromCastMember, member(‘‘lines‘‘)) member(‘‘scene‘‘).newShader(‘‘shLines‘‘, #standard)
member(‘‘scene‘‘).shader(‘‘shLines‘‘).texture = member(‘‘scene‘‘).texture(‘‘texLines‘‘)
end
|