1/** 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15@Entry 16@Component 17struct Component3D_1 { 18 scene: SceneOptions = { scene: $rawfile('gltf/DamagedHelmet/glTF/DamagedHelmet.gltf'), modelType: ModelType.SURFACE}; 19 @State mes:string='' 20 build() { 21 Row() { 22 Column() { 23 Text('GLTF Example') 24 Component3D( this.scene ) 25 .id('Component3D_1') 26 .shader($rawfile('assets/app/shaders/shader/London.shader')) 27 .shaderImageTexture($rawfile('assets/London.jpg')) 28 .customRender($rawfile('assets/app/rendernodegraphs/London.rng'), true) 29 .shaderInputBuffer([1.0,2.0]) 30 .environment($rawfile('gltf/Environment/glTF/Environment.gltf')) 31 .renderWidth('90%').renderHeight('90%') 32 }.width('100%') 33 } 34 .height('100%') 35 } 36}