Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
scilla-components
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
劳工
scilla-components
Commits
c4311fa4
Commit
c4311fa4
authored
Apr 11, 2019
by
rockyl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加affectChildren属性,矩阵是否影响子节点
parent
855b04e7
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
8 deletions
+19
-8
Transform.ts
src/base/Transform.ts
+19
-8
No files found.
src/base/Transform.ts
View file @
c4311fa4
...
...
@@ -52,6 +52,12 @@ export default class Transform extends ScillaComponent {
return
this
.
_renderAlpha
;
}
/**
* 影响子节点
*/
@
dirtyFieldTrigger
affectChildren
:
boolean
=
true
;
/**
* 尺寸
* 对于不同的子类渲染都有不同的效果
...
...
@@ -173,7 +179,7 @@ export default class Transform extends ScillaComponent {
const
matrix
=
this
.
_localMatrix
;
matrix
.
identity
();
if
(
this
.
order
=
MATRIX_ORDER
.
ROTATE_SCALE
)
{
if
(
this
.
order
=
==
MATRIX_ORDER
.
ROTATE_SCALE
)
{
matrix
.
scale
(
sx
,
sy
);
matrix
.
rotate
(
rotation
*
Math
.
PI
/
180
);
}
else
{
...
...
@@ -221,7 +227,9 @@ export default class Transform extends ScillaComponent {
* 获取矩阵
*/
getMatrix
(
withPivot
:
boolean
=
false
,
invert
:
boolean
=
false
):
Matrix
{
let
matrix
=
withPivot
?
this
.
_globalPivotMatrix
:
this
.
_globalMatrix
;
let
matrix
;
if
(
this
.
affectChildren
){
matrix
=
withPivot
?
this
.
_globalPivotMatrix
:
this
.
_globalMatrix
;
if
(
invert
)
{
const
invertMatrix
=
this
.
_globalInvertMatrix
;
invertMatrix
.
copyFrom
(
matrix
);
...
...
@@ -229,6 +237,9 @@ export default class Transform extends ScillaComponent {
return
invertMatrix
;
}
}
else
{
matrix
=
this
.
entity
.
parent
.
getComponent
(
Transform
).
getMatrix
(
withPivot
,
invert
);
}
return
matrix
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment