File: custommorph.vert

package info (click to toggle)
qt6-quick3d 6.10.2-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 143,588 kB
  • sloc: cpp: 395,989; ansic: 41,469; xml: 288; sh: 242; makefile: 32
file content (16 lines) | stat: -rw-r--r-- 633 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

void MAIN()
{
    vec4 tmp = vec4(INSTANCE_MODELVIEWPROJECTION_MATRIX[0][3],
                     INSTANCE_MODELVIEWPROJECTION_MATRIX[1][3],
                     INSTANCE_MODELVIEWPROJECTION_MATRIX[2][3],
                     INSTANCE_MODELVIEWPROJECTION_MATRIX[3][3]);

    float weight = dot(tmp, offset);
    vec3 pos = sin(weight) * MORPH_POSITION(0) + cos(weight) * MORPH_POSITION(1) +
                (1 - sin(weight) - cos(weight)) * VERTEX;

    POSITION = INSTANCE_MODELVIEWPROJECTION_MATRIX * vec4(pos, 1.0);
}