-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.json
More file actions
957 lines (957 loc) · 677 KB
/
index.json
File metadata and controls
957 lines (957 loc) · 677 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
{
"index.html": {
"href": "index.html",
"title": "Altseed2 | Altseed2",
"keywords": ""
},
"Manual/CLITool.html": {
"href": "Manual/CLITool.html",
"title": "Altseed2.Tools (.NETããŒã«) | Altseed2",
"keywords": "Altseed2.Tools (.NETããŒã«) Altseed2ã§äœ¿ããããŒã«ããŸãšãããã®ã§ãã # globalã®å Žå dotnet tool install -g Altseed2.Tools # localã®å Žå dotnet new tool-manifeset dotnet tool install Altseed2.Tools ã§ã€ã³ã¹ããŒã«ããŠã dotnet altseed2 <subcommand> ã³ãã³ãã§å®è¡ã§ããŸãã å©çšå¯èœãªã³ãã³ã file ãã¡ã€ã«ããã±ãŒãžãäœæããã³ãã³ãã§ãã dotnet altseed2 file -s {ãªãœãŒã¹ãã©ã«ã} -o {åºåå
ãã¡ã€ã«å} [-p {ãã¹ã¯ãŒã}] font éçãã©ã³ããäœæããã³ãã³ãã§ãã dotnet altseed2 font -s {ãã©ã³ããã¡ã€ã«} -o {åºåå
a2få} -c {䜿çšãããæåå} [--size {ãµã³ããªã³ã°ãµã€ãº}] gui ãã¡ã€ã«ããã±ãŒãžã®çæãéçãã©ã³ããã¡ã€ã«ã®çæãGUIäžã§è¡ãããšãã§ããŸãã dotnet altseed2 gui"
},
"Manual/Engine/Engine.html": {
"href": "Manual/Engine/Engine.html",
"title": "ãšã³ãžã³ | Altseed2",
"keywords": "ãšã³ãžã³ Engine 㯠Altseed2 ã®åºæ¬çãªæ©èœãæäŸããŸããåæåã»çµäºãã¯ãããšãããAltseed2 ã®ã»ãšãã©ã®æ©èœã¯ Engine ãéããŠäœ¿çšããŸãã ãšã³ãžã³ã§ã§ããããš Engine ã¯æ¬¡ã®æ©èœãæäŸããŸãã Altseed2 ã®åæåã»æŽæ°åŠçã»çµäºåŠç Node ã®ç»é²ã»åé€ã»æŽæ° åã¢ãžã¥ãŒã« Sound ïŒãµãŠã³ãã®åç åºæ¬çãªå®è¡æé Altseed2 ã䜿çšããããã°ã©ã ã®åºæ¬æ§é ã¯æ¬¡ã®ããã«ãªããŸãã using Altseed2; class Empty { static void Main(string[] args) { // Altseed2 ãèµ·åããåã«ããã€ãã®èšå®ãã§ããŸãã var config = new Configuration() { // åçŽåæä¿¡å·ãåŸ
ã€ãã©ãããååŸãŸãã¯èšå®ããŸãã WaitVSync = true, }; // Altseed2 ãåæåããŸãã Engine.Initialize(\"Empty\", 640, 480, config); // ããã§ç»åãªã©ã®ããŒã¿ãèªã¿èŸŒãã ãããŒãããªãŒãäœæãããããããšãã§ããŸãã // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // ããã«æåãã¹ãæžãããããšãå¯èœã§ãã // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } Caution Initialize ã Terminate ã DoEvents ã Update ã®ã¡ãœããã¯ãã®ãµã³ãã«ã®ããã«å¿
ã䜿çšããŸãã ãŸã Altseed2 ã®ãã¹ãŠã®æ©èœã¯ Initialize ããŠãã Terminate ãããŸã§ã®éã«å®è¡ãããããã«ããŠãã ããã Initialize ã®åãã Terminate ã®åŸã§ãAltseed2 ã®æ©èœã䜿çšãããšäºæãã¬ãšã©ãŒãçºçããããšããããŸãã Configuration ã«ã€ã㊠Altseed2 ã®äžéšæ©èœã¯ãåæåæã« Initialize ã®åŒæ°ãšããŠæž¡ã Configuration ãçšããŠèšå®ããŸãã èšå®é
ç®ã®è©³çްã«ã€ããŠã¯ Configuration ã®ãªãã¡ã¬ã³ã¹ ãã芧ãã ããã ããŒãºïŒäžæåæ¢ïŒ ã²ãŒã ã®ãã¬ã€äžã«ãã²ãŒã ãäžæäžæããŠèšå®ã倿ŽãããäŒæ©ãããããããšããããŸãããã®ãããªæ©èœãå®è£
ãããšãã¯ãå Node ã®æ¯ãã¬ãŒã ã®æŽæ°ã忢ããå¿
èŠããããŸããããããäžéšã®ã¡ãã¥ãŒãã¢ãã¡ãŒã·ã§ã³ãªã©ã¯åæ¢ãããæŽæ°ãç¶ããå¿
èŠããããŸãã Altseed2 ã§ã¯ãã²ãŒã ã®äžæåæ¢ã¯ Pause ã¡ãœããã§ãã²ãŒã ã®åé㯠Resume ã¡ãœããã«ãã£ãŠå®çŸã§ããŸãã ãªãã Pause ã¡ãœããã®åŒæ°ã«ã¡ãã¥ãŒç»é¢ãªã©ã® Node ãæž¡ãããšã«ããããã® Node ãäžæåæ¢ã®å¯Ÿè±¡ããé€å€ããããšãã§ããŸãã Note å代 Altseed ã§ã¯ãã²ãŒã ã®ã·ãŒã³ã«ã¡ãã¥ãŒç»é¢ã®ã¬ã€ã€ãŒã远å ããããã§ãã¡ãã¥ãŒç»é¢ã®ã¬ã€ã€ãŒä»¥å€ã®ãã¹ãŠã®ã¬ã€ã€ãŒã® IsUpdated ããããã£ã false ã«ããããšã§å®çŸããŠããŸãããAltseed2 ã§ã¯äžèšã®ãããªæ¹æ³ã§ã²ãŒã ã®ããŒãºïŒäžæåæ¢ïŒãå®çŸããŸãã ãã¬ãŒã ã¬ãŒã Altseed2 ã¯åºå®ãã¬ãŒã ã¬ãŒããå¯å€ãã¬ãŒã ã¬ãŒãäž¡æ¹ã«å¯Ÿå¿ããŠããŸããåæå€ã§ã¯å¯å€ãã¬ãŒã ã¬ãŒãã«èšå®ãããŠããŸããã©ã¡ãã®å Žåã§ãã1ç§éã®æŽæ°åæ°ã¯ TargetFPS ã§æå®ãããŠããå€ã«è¿ã¥ãããã«èª¿æŽãããŸãã Node ã® OnUpdate ã¡ãœããã®å®è¡ãæç»åŠçãªã©ã®æŽæ°åŠçã¯ãæ¯ç§ããããã®å€ã®åæ°å®è¡ãããŸãã <!-- TODO:æ®ãæžã --> Caution ã ã³ ã ã ïŒ ïŒ"
},
"Manual/File/file.html": {
"href": "Manual/File/file.html",
"title": "ãã¡ã€ã« | Altseed2",
"keywords": "ãã¡ã€ã« ãã¡ã€ã«æäœã«é¢ããæ©èœãæäŸããŸãã Engine.File ã§ã¯ããã¡ã€ã«ãèªã¿èŸŒãå
ã®ãã£ã¬ã¯ããªã»ããã±ãŒãžã®æå®ããã£ã¬ã¯ããªã®ããã±ãŒãžåãå¯èœã§ãã ãããŠããã¡ã€ã«ãèªã¿èŸŒãããšãã§ãã StaticFile.Create ã¡ãœãããçšã㊠StaticFile ã€ã³ã¹ã¿ã³ã¹ãäœæãããã StreamFile.Create ã¡ãœãããçšã㊠StreamFile ã€ã³ã¹ã¿ã³ã¹ãäœæããæ¹æ³ã®2çš®é¡ããããŸãã Engine.File Engine.File.AddRootDirectory ã¡ãœããã§ãã¡ã€ã«ãèªã¿èŸŒãæã®ã«ãŒããæå®ããŸãã äžåã«ãŒããæå®ããŠããªããšãã«ã¬ã³ããã£ã¬ã¯ããªããçžå¯Ÿçã«ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã ã«ãŒããã£ã¬ã¯ããªãæå®ãããŠãããšãã«ãŒããã£ã¬ã¯ããªããçžå¯Ÿçã«ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã ãŸãã Engine.File.AddRootPackage ã¡ãœããã§è€æ°ã®ãã¡ã€ã«ã1ã€ã«ãŸãšããããã±ãŒãžãã«ãŒãã«æå®ããããšãå¯èœã§ãããã±ãŒãžå
ãããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã ãã¹ã¯ãŒãä»ãã®ããã±ãŒãžãã«ãŒãã«æå®ããå Žåã Engine.File.AddRootPackageWithPassword ã¡ãœããã䜿çšããŠãã ããã StaticFile StaticFile ã¯ããã¡ã€ã«ãäžæ¬ã§å
šãŠèªã¿èŸŒãã¯ã©ã¹ã§ãã ãã¡ã€ã«ãèªã¿èŸŒãã§ StaticFile ã€ã³ã¹ã¿ã³ã¹ãçæããã«ã¯ Create ã¡ãœããã䜿ããŸãã èªã¿èŸŒãã ãã¡ã€ã«ã®å
容ã¯ã Buffer ã§ãByteé
åãšããŠåŸãããŸãã Tip äžåºŠã Create ãããšãã£ãã·ã¥ãããŸãã ãã£ãŠãåããã¹ã§ãã¡ã€ã«ã Create ããå Žåããã£ãã·ã¥ããèªã¿èŸŒãŸãããããèªã¿èŸŒã¿æéãå°ãããªããŸãã StreamFile StreamFile ã¯ããã¡ã€ã«ãéšåçã«èªã¿èŸŒãã¯ã©ã¹ã§ãã ãã¡ã€ã«ãèªã¿èŸŒãã§ StreamFile ã€ã³ã¹ã¿ã³ã¹ãçæããã«ã¯ Create ã¡ãœããã䜿ããŸãã Read ã¡ãœããã«ãã£ãŠãæå®ããããµã€ãºã®åã ãããã¡ã€ã«ã«æ ŒçŽãããŠããããŒã¿ãèªã¿èŸŒã¿ãŸãã èªã¿èŸŒãã å
容ã¯ã TempBuffer ã§ãByteé
åãšããŠåŸãããŸãã ãŸããçŸåšèªã¿èŸŒãŸããŠããããŒã¿ã®ãµã€ãºã¯ã TempBufferSize ã§åŸãããŸãã ãµã³ãã« StaticFileã«ãããã¡ã€ã«èªã¿èŸŒã¿ using System; using System.Text; using Altseed2; namespace Sample { class FileStaticFile { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"StaticFile\", 640, 480)) return; // ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã var staticFile = StaticFile.Create(@\"TestData/IO/test.txt\"); // ãã€ãé
åãUTF8ãšããŠãstringåã«å€æããŸãã var text = Encoding.UTF8.GetString(staticFile.Buffer); // ã³ã³ãœãŒã«ã«åºåããŸãã Console.WriteLine(text); // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } StreamFileã«ãããã¡ã€ã«èªã¿èŸŒã¿ using System; using System.Text; using Altseed2; namespace Sample { class FileStreamFile { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"StaticFile\", 640, 480)) return; // ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã var streamFile = StreamFile.Create(@\"TestData/IO/test.txt\"); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // AltseedãæŽæ°ããŸãã Engine.Update(); // 1ãã€ãèªã¿èŸŒã var size = streamFile.Read(1); // ãã€ãé
åãUTF8ãšããŠãstringåã«å€æããŸãã var text = Encoding.UTF8.GetString(streamFile.TempBuffer); // ã³ã³ãœãŒã«ã«åºåããŸãã Console.WriteLine(text); // æ°ãã«èªã¿èŸŒãã ããŒã¿ã0ãªãçµäºãããŸãã if (size == 0) break; } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/File/Package.html": {
"href": "Manual/File/Package.html",
"title": "ãã¡ã€ã«ããã±ãŒãž | Altseed2",
"keywords": "ãã¡ã€ã«ããã±ãŒãž ãã¡ã€ã«ããã±ãŒãžã³ã°ãšã¯ãAltseed2ã§äœ¿çšãããã¡ã€ã«ãäžã€ã®ãã¡ã€ã«ã«ãŸãšããæ©èœãæããŸãã ãã®æ©èœã䜿çšããããšã§ãAltseed2ã§äœ¿çšãããªãœãŒã¹ããŒã¿ãããŠãŒã¶ããç°¡åã«èŠãããªãããã«ããããšãã§ããŸãã ããã±ãŒãžã®äœãæ¹ ããŒã«ãå©çšããŠçæããïŒæšå¥šïŒ Altseed2.Tools (.NETããŒã«) ãå©çšããŠãCLIã³ãã³ããŸãã¯GUIãçšããŠããã±ãŒãžãäœæããããšãã§ããŸãã ãœãŒã¹ã³ãŒãäžããçæãã Altseed2ãçšããŠãœãŒã¹ã³ãŒãäžããçæããæ¹æ³ã説æããŸãã ããã±ãŒãžã®äœæã¯ã Engine.File.Pack ã¡ãœããã§ãããã±ãŒãžåãããã£ã¬ã¯ããªãšããã±ãŒãžã®ãã¹ãæå®ããããšã§ã§ããŸãã ãŸãã Engine.File.PackWithPassword ã¡ãœããã«ãã£ãŠããã¹ã¯ãŒãä»ãã§ããã±ãŒãžåããããšãå¯èœã§ãã ãã¹ã¯ãŒãä»ãã®ããã±ãŒãžã«ããããšã§ãããã±ãŒãžåããããªãœãŒã¹ããŒã¿ããŠãŒã¶ããæœåºãããã®ãé²ãããšãã§ããŸãã ããã±ãŒãžã®äœ¿ãæ¹ Engine.File.AddRootPackage ã¡ãœããã§ããã±ãŒãžãã«ãŒãã«æå®ããããšãå¯èœã§ãããã±ãŒãžå
ãããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã ãããŠãã«ãŒããã£ã¬ã¯ããªãããã±ãŒãžã¯è€æ°æå®ã§ããŸãã ãã¡ã€ã«ãèªã¿èŸŒãæã«è€æ°ã®ãã¡ã€ã«ãèŠã€ãã£ãæãåŸãã远å ãããã«ãŒããã£ã¬ã¯ããªãããã±ãŒãžããèªã¿èŸŒã¿ãŸãã 絶察ãã¹ãæå®ããå Žåãã«ãŒãã®æå®é¢ä¿ãªã絶察ãã¹ã§æå®ãããå
ãèªã¿èŸŒã¿ãŸãã ãã¹ã¯ãŒãä»ãã®ããã±ãŒãžãã«ãŒãã«æå®ããå Žåã Engine.File.AddRootPackageWithPassword ã¡ãœããã䜿çšããŠãã ããã Tip è€æ°ã®ããã±ãŒãžãèªã¿èŸŒãã æã®åªå
é äœãå©çšããããšã§ã¢ããããŒããããã容æã«å®è£
ã§ããŸãã äŸãã°ã補åã®æåã§ããã±ãŒãžXã«æ ŒçŽãããŠãããã¡ã€ã«AããããšããŸãããã¡ã€ã«Aã«äžå
·åãååšããããšãçºèŠãããã¡ã€ã«Aãå·®ãæ¿ããããšã«ãªããŸããã ãã®ãšããæŽæ°ããæ°ãããã¡ã€ã«Aãããã±ãŒãžYã«æ ŒçŽããŸãããããŠãããã°ã©ã åŽã§ã¯ããã±ãŒãžX, ããã±ãŒãžYã®é ã«è¿œå ããããã«ããŠãããŸãã ãããšåãååã®ãã¡ã€ã«Aãèªã¿èŸŒããšãã«ããã±ãŒãžXããã§ãªããåŸãã远å ããããã±ãŒãžYããèªã¿èŸŒãããã«ãªããŸãã ãã®ããã«æŽæ°ãããã¡ã€ã«ã®ã¿ãå¥ã®ããã±ãŒãžã«ãŸãšããããšã§ã å®éã«èªã¿èŸŒãéã®ãã¡ã€ã«ã®ãã¹æå®ã倿Žããããšãªã容æã«ãã¡ã€ã«ã®æŽæ°ãè¡ããŸãã Note Altseed2ã®ããã±ãŒãžã³ã°æ©èœã®å
éšå®è£
ã¯ãZipå§çž®ã«ãªã£ãŠããŸãã ãããã£ãŠãä»»æã®Zipãã¡ã€ã«ãããã±ãŒãžãšããŠèªã¿èŸŒãããšãã§ããŸãã ãµã³ãã« ããã±ãŒãžã®äœæã»èªã¿èŸŒã¿ using System; using Altseed2; namespace Sample { class Package { [STAThread] static void Main(string[] args) { // Altseed ãåæåããŸãã if (!Engine.Initialize(\"SpriteNode\", 640, 480)) return; // TestData ãã£ã¬ã¯ããªãããã¡ã€ã«ããã±ãŒãžãçæããŸãã Engine.File.Pack(\"TestData\", \"Package.pack\"); // Package.pack ãã«ãŒãããã±ãŒãžã«ããŸãã Engine.File.AddRootPackage(\"Package.pack\"); // ããã±ãŒãžã«å«ãŸããç»åããŒã¿ãããŒãããŸãã var texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); // ç»åãæç»ããããŒããçæã»ç»é²ããŸãã var node = new SpriteNode(); node.Texture = texture; Engine.AddNode(node); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ãã¹ã¯ãŒãä»ãããã±ãŒãžã®äœæã»èªã¿èŸŒã¿ using System; using Altseed2; namespace Sample { class PackageWithPassword { [STAThread] static void Main(string[] args) { // Altseed ãåæåããŸãã if (!Engine.Initialize(\"SpriteNode\", 640, 480)) return; // TestData ãã£ã¬ã¯ããªãããã¡ã€ã«ããã±ãŒãžãçæããŸãã // ãã¹ã¯ãŒãã ALTSEED ãšããŸãã Engine.File.PackWithPassword(\"TestData\", \"Package.pack\", \"ALTSEED\"); // Package.pack ãã«ãŒãããã±ãŒãžã«ããŸãã Engine.File.AddRootPackageWithPassword(\"Package.pack\", \"ALTSEED\"); // ããã±ãŒãžã«å«ãŸããç»åããŒã¿ãããŒãããŸãã var texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); // ç»åãæç»ããããŒããçæã»ç»é²ããŸãã var node = new SpriteNode(); node.Texture = texture; Engine.AddNode(node); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } Zipãã¡ã€ã«ãããã±ãŒãžãšããŠèªã¿èŸŒã¿ using System; using Altseed2; namespace Sample { class PackageFromZip { [STAThread] static void Main(string[] args) { // Altseed ãåæåããŸãã if (!Engine.Initialize(\"SpriteNode\", 640, 480)) return; // Package.zip ãã«ãŒãããã±ãŒãžã«ããŸãã Engine.File.AddRootPackage(\"Package.zip\"); // ããã±ãŒãžã«å«ãŸããç»åããŒã¿ãããŒãããŸãã var texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); // ç»åãæç»ããããŒããçæã»ç»é²ããŸãã var node = new SpriteNode(); node.Texture = texture; Engine.AddNode(node); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/Graphics/Camera.html": {
"href": "Manual/Graphics/Camera.html",
"title": "ã«ã¡ã© | Altseed2",
"keywords": "ã«ã¡ã© CameraNode ã¯æå®ã®é åã®æç»çµæãåãæ®ãããŒãã§ããæ¢å®ã§ã¯åãæ®ã£ãé åã¯ç»é¢ã«æç»ãããŸãã CameraNode ãæ®åœ±ããé å㯠Angle ã CenterPosition ã Position ã Scale ããããã£ãçšããããšã§èšå®ã§ããŸãã Note æ¢å®ã§ã¯ã CameraNode ãæ®åœ±ããé åã¯ãç¹ (0, 0) ãå·Šäžãšããã ãŠã€ã³ããŠãµã€ãº ãšåã倧ããïŒ TargetTexture ãèšå®ããå Žåã¯ã㮠倧ãã ïŒã®é·æ¹åœ¢ã®é åã§ããäžèšã®åçš®ããããã£ãèšå®ããŠãã®é·æ¹åœ¢ãå€åœ¢ããããšã§ãæ®åœ±ããé åã調æŽãããšèãããšããã§ãã æç»çµæã RenderTexure ãšããŠåãåºããŠåå©çšããããšãã§ããŸãã Material ãªã©ãä»ããŠåæç»ããããšãã§ããŸãã Important ãšã³ãžã³ã«ã«ã¡ã©ãäžã€ãç»é²ãããŠããªãå Žåã¯ãæé»çã«ååšããããã©ã«ãã«ã¡ã©ã«ãã£ãŠç»é²ãããŠããæç»ã§ããå
šãŠã®ããŒããæç»ãããŸããããã ãšã³ãžã³ã«ã«ã¡ã©ãäžã€ã§ãç»é²ããå Žåã¯ãããã©ã«ãã«ã¡ã©ãç¡å¹åããããããäžèšã® CameraGroup ããããã£ãé©åã«èšå®ããŠããªãããŒãã¯æç»ãããŸããã ã¯ãªã¢ IsColorCleared ããããã£ãèšå®ããããšã§ã CameraNode ãæç»ãéå§ããåãæç»é åãã¯ãªã¢ããããšãã§ããŸãããã®éã®è²ã¯ ClearColor ããããã£ã§èšå®ã§ããŸããã¯ãªã¢ãè¡ããªããšãåã®ãã¬ãŒã ã®æç»çµæã«äžæžãããŠæç»ããçµæãåŸãããŸãã Note è€æ°ã®ã«ã¡ã©ã®æç»çµæãç»é¢ã«åºåããå Žåãéæãªè²ã§ã¯ãªã¢ããããšã«ãã£ãŠãããäžã«ïŒå
ã«ïŒåºåãããã«ã¡ã©ã®æç»çµæã衚瀺ããããšãã§ããŸãã ã°ã«ãŒã SpriteNode ã PostEffectNode ã®ãããªæç»ã§ããããŒããæã£ãŠãã CameraGroup ããããã£ã¯ãã©ã®ã«ã¡ã©ã®æç»ã«ãã£ãŠæç»ãããããæå®ãããã®ã§ãã æç»ã®å¯Ÿè±¡ãšãªã CameraGroup ã¯ã CameraNode ã¯ã©ã¹ãæã€ Group ããããã£ãšã CameraGroup ããããã£ã® AND æŒç®ã®çµæã 0 以å€ã§ããå Žåãæç»ããŸãã Note CameraNode 㯠Group ããããã£ã®å€ã«åŸã éé ã«æç»çµæãçæããŸããããã¯ãã€ã³ããœãããªã©ã«ãããã¬ã€ã€ãŒã®éãé ã®ããã«æ©èœããŸãã Important äžèšã®éããç»é¢ããã㯠RenderTexure ãžã®æç»ã¯ Group ããããã£ã®å€ã«åŸã éé ã«è¡ãããŸãã RenderTexure ãžã®æç»çµæã SpriteNode ãªã©ã§åå©çšããå Žåããã® SpriteNode 㯠RenderTexure ãžã®æç»ãè¡ã£ã CameraGroup ããã Group ããããã£ã®å€ããã倧ãã CameraGroup ã«ãã£ãŠæ®åœ±ããå Žåã®ã¿æ£åžžã«æç»ãããŸãã Group ããããã£ã®å€ãåãããããå°ãã CameraNode ã«ãã£ãŠæ®åœ±ããããšããå Žåã RenderTexure ãžã®æç»ããã®æç¹ã§ãŸã è¡ãããŠããªããããäœãæç»ãããŠããªãã1ãã¬ãŒã åã®æç»çµæã䜿çšããŠæç»ãè¡ãããŸãã ãµã³ãã« ã«ã¡ã© using System; using Altseed2; namespace Sample { class Camera { [STAThread] static void Main(string[] args) { const ulong cameraGroup = 0b1; // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"Camera\", 640, 480)) return; // SpriteNode ãäœæããŸãã // 詳ãã㯠SpriteNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var sprite = new SpriteNode(); // ãã¯ã¹ãã£ãèšå®ããŸãã sprite.Texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); sprite.CameraGroup = cameraGroup; Engine.AddNode(sprite); // sprite ã®åº§æšãèšå®ããŸãã sprite.Position = new Vector2F(100, 100); // ã«ã¡ã©ããŒããäœæããŸãã var camera = new CameraNode(); // ã«ã¡ã©ãæ ã察象ãšããã°ã«ãŒããèšå®ããŸãã camera.Group = cameraGroup; // ã«ã¡ã©ãæ ãç®æã®åº§æšãèšå®ããŸãã camera.Position = new Vector2F(100, 100); // ã«ã¡ã©ããŒããç»é²ããŸãã Engine.AddNode(camera); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } RenderTexture using System; using Altseed2; namespace Sample { class Camera_RenderTexture { [STAThread] static void Main(string[] args) { const ulong cameraGroup = 0b1; const ulong cameraGroup2 = 0b10; // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"RenderTexture\", 640, 480)) return; // SpriteNode ãäœæããŸãã // 詳ãã㯠SpriteNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var sprite = new SpriteNode(); sprite.Texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); sprite.CameraGroup = cameraGroup; sprite.Scale = new Vector2F(200, 200) / sprite.Texture.Size; Engine.AddNode(sprite); // ã¹ã¯ãªãŒã³ã®ããã«æç»å
ã«ã§ãããã¯ã¹ãã£ãäœæããŸãã var renderTexture = RenderTexture.Create(new Vector2I(200, 200), TextureFormat.R8G8B8A8_UNORM); // sprite ãåããŠrenderTexture ã«åºåãã CameraNode ãäœæããŸãã // 詳ãã㯠CameraNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var camera = new CameraNode(); camera.Group = cameraGroup; Engine.AddNode(camera); // ã«ã¡ã©ã®æç»å
ãèšå®ããŸãã // null ã®ãšãåºåå
ã¯ã¹ã¯ãªãŒã³ã«ãªããŸãã camera.TargetTexture = renderTexture; // æç»ããåã« TargetTexture ãæå®è²ã§å¡ãã€ã¶ããã©ãããèšå®ããŸãã camera.IsColorCleared = true; // å¡ãã€ã¶ãè²ãèšå®ããŸãã camera.ClearColor = new Color(100, 100, 100); // renderTexture ãã¹ã¯ãªãŒã³ã«æç»ããããã® SpriteNode ãäœæããŸãã var sprite2 = new SpriteNode(); sprite2.Texture = renderTexture; sprite2.CameraGroup = cameraGroup2; Engine.AddNode(sprite2); // sprite2 ãåããŠã¹ã¯ãªãŒã³ã«åºåããã«ã¡ã©ãäœæããŸãã var camera2 = new CameraNode(); camera2.Group = cameraGroup2; Engine.AddNode(camera2); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/Graphics/Material.html": {
"href": "Manual/Graphics/Material.html",
"title": "ãããªã¢ã« | Altseed2",
"keywords": "ãããªã¢ã« Altseed2ã§ã¯æç»æ¹æ³ããããªã¢ã«ã«ããæ¡åŒµã§ããŸãã äŸãã°ãç»åããã®ãŸãŸè¡šç€ºããã®ã§ã¯ãªããå転ããããåæããããã¹ã¯ããŒã«ãããããŠè¡šç€ºã§ããŸãã ãããªã¢ã«ã䜿çšããããã«ã¯ãã·ã§ãŒããŒãå
ã«çšæããå¿
èŠããããŸãã ã·ã§ãŒããŒã¯HLSLãšããããã°ã©ãã³ã°èšèªã§æç»æ¹æ³ãèšè¿°ããŠããã®ãœãŒã¹ã³ãŒããå
ã«çæããŸãã HLSLã«ã¯å¶çŽããããŸãã é ç¹ã·ã§ãŒããŒãšãã¯ã»ã«ã·ã§ãŒããŒéã®ããŒã¿åãæž¡ãçšã®æ§é äœã®å®çŸ©ã¯å®å
šã«äžèŽããå¿
èŠããããŸãã ãµã³ãã©ãŒãšãã¯ã¹ãã£ã¯ééãªãæ·ãè©°ããå¿
èŠããããŸãã é ç¹ã·ã§ãŒããŒã§ãã¯ã¹ãã£ã䜿çšããå Žåããã¯ã»ã«ã·ã§ãŒããŒã§ãåããã¯ã¹ãã£ãšãµã³ãã©ãŒã®å®çŸ©ãæžãå¿
èŠããããŸãã includeã¯ãã¡ã€ã«ããã·ã§ãŒããŒã®ãœãŒã¹ã³ãŒããèªã¿èŸŒãã å Žåã®ã¿æå¹ã§ãã ã·ã§ãŒããŒãäœæãããããªã¢ã«ã«èšå®ããŸãã ãããããšãèšå®ãããã·ã§ãŒããŒããããªã¢ã«ã§äœ¿çšããŠæç»ããŸãã äœæãããããªã¢ã«ã¯æ§ã
ãªã¯ã©ã¹ã«å²ãåœãŠãããŸãã ã·ã§ãŒããŒã¯ãçŽæ¥Altseed2ãåããŠããããã°ã©ãã³ã°èšèªã®æååããœãŒã¹ã³ãŒããšããŠäœæããæ¹æ³ãšãããã¹ããã¡ã€ã«ãèªã¿èŸŒãã§äœæããæ¹æ³ã®2çš®é¡ããããŸãã ããã¹ããã¡ã€ã«ãäœæããæéã¯ãããŸãããincludeã䜿çšã§ããã¡ãªããããããŸãã ãããªã¢ã«ã«ã¯ã¢ã«ãã¡ãã¬ã³ããèšå®ã§ããŸãã æç»ãããå
ãšæç»ããç»åã®éã§ãç»åå士ãã©ã®ããã«åæããããæå®ã§ããŸãã äžå³ã®ç»åã¯ãæšæºã§æäŸãããŠããOpacity, Normal, Add, Subtract, Multiplyã®åæçµæã§ãã ããã以å€ã«ãèªç±ã«åææ¹æ³ãæå®ã§ããŸãã using System; using Altseed2; namespace Sample { public class MaterialSample { const string _HlslCode = @\" struct PS_INPUT { float4 Position : SV_POSITION; float4 Color : COLOR0; float2 UV1 : UV0; float2 UV2 : UV1; }; Texture2D mainTex : register(t0); SamplerState mainSamp : register(s0); float4 main(PS_INPUT input) : SV_TARGET { // å
¥åç»åã®UVç»åã«å¯Ÿå¿ãããã¯ã»ã«ã®è²ãååŸããŸãã float4 color = mainTex.Sample(mainSamp, input.UV1); // RGBã®å€ãå転ããŸãã color.xyz = float3(1.0) - color.xyz; // ç®åºããå€ãè¿ããŸãã return color; } \"; [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"TextNode\", 640, 480)) return; // ãã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã var texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); // ãããªã¢ã«ãäœæããŸãã var material = Material.Create(); // ãããªã¢ã«ã«äœ¿çšããã·ã§ãŒããäœæããŸãã var shader = Shader.Create(\"Negative\", _HlslCode, ShaderStage.Pixel); // ãããªã¢ã«ã«ã·ã§ãŒããå²ãåœãŠãŸãã material.SetShader(shader); // å¿
èŠãªå Žåãã¢ã«ãã¡ãã¬ã³ãã®çš®é¡ãå²ãåœãŠãŸãã material.AlphaBlend = AlphaBlend.Normal; // ã¹ãã©ã€ããæç»ããããŒããäœæããŸãã var node = new SpriteNode(); // ãã¯ã¹ãã£ãèšå®ããŸãã node.Texture = texture; // ãããªã¢ã«ãèšå®ããŸãã node.Material = material; // ããŒããç»é²ããŸãã Engine.AddNode(node); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/Graphics/PostEffect.html": {
"href": "Manual/Graphics/PostEffect.html",
"title": "ãã¹ããšãã§ã¯ã | Altseed2",
"keywords": "ãã¹ããšãã§ã¯ã PostEffectNode ã¯ç»é¢ãã«ã¡ã©ã«å¯Ÿãäœããã®å¹æãå ããŠè¡šç€ºãããæ åãå€åãããããŒãã§ãã çµã¿èŸŒã¿ãã¹ããšãã§ã¯ã ã°ã¬ãŒã¹ã±ãŒã« PostEffectGrayScaleNode ã¯ç»é¢ãã°ã¬ãŒã¹ã±ãŒã«åãããã¹ããšãã§ã¯ãã§ãã using System; using Altseed2; namespace Sample { public class PostEffectGrayScale { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"PostEffect - GrayScale\", 640, 480)) return; // ç»åã衚瀺ããããŒããäœæããŠç»é²ããŸãã // 詳ããã¯Spriteã®ãµã³ãã«ãåç
§ããŠãã ããã var node = new SpriteNode { Texture = Texture2D.Load(@\"TestData/Graphics/flower.png\"), Scale = new Vector2F(0.5f, 0.5f) }; Engine.AddNode(node); // ã°ã¬ãŒã¹ã±ãŒã«ãé©çšãããã¹ããšãã§ã¯ããäœæããŠç»é²ããŸãã var postEffect = new PostEffectGrayScaleNode(); Engine.AddNode(postEffect); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ã»ãã¢ã«ã©ãŒ PostEffectSepiaNode ã¯ç»é¢ãã»ãã¢èª¿ã«ãããã¹ããšãã§ã¯ãã§ãã using System; using Altseed2; namespace Sample { public class PostEffectSepia { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"PostEffect - Sepia\", 640, 480)) return; // ç»åã衚瀺ããããŒããäœæããŠç»é²ããŸãã // 詳ããã¯Spriteã®ãµã³ãã«ãåç
§ããŠãã ããã var node = new SpriteNode { Texture = Texture2D.Load(@\"TestData/Graphics/flower.png\"), Scale = new Vector2F(0.5f, 0.5f) }; Engine.AddNode(node); // ã»ãã¢ãé©çšãããã¹ããšãã§ã¯ããäœæããŠç»é²ããŸãã var postEffect = new PostEffectSepiaNode(); Engine.AddNode(postEffect); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ã¬ãŠã¹ãŒãã PostEffectGaussianBlurNode ã¯ç»é¢ã«ãŒãããæžãããã¹ããšãã§ã¯ãã§ããç»é¢ãäžæ§ã«ãŒããŸãã using System; using Altseed2; namespace Sample { public class PostEffectGaussianBlur { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"PostEffect - GaussianBur\", 640, 480)) return; // ç»åã衚瀺ããããŒããäœæããŠç»é²ããŸãã // 詳ããã¯Spriteã®ãµã³ãã«ãåç
§ããŠãã ããã var node = new SpriteNode { Texture = Texture2D.Load(@\"TestData/Graphics/flower.png\"), Scale = new Vector2F(0.5f, 0.5f) }; Engine.AddNode(node); // ã¬ãŠã¹ãŒãããé©çšãããã¹ããšãã§ã¯ããäœæããŠç»é²ããŸãã var postEffect = new PostEffectGaussianBlurNode { // ã¬ãŠã¹ãŒããã®åŒ·ããèšå®ããŸãã Intensity = 3.0f }; Engine.AddNode(postEffect); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ã©ã€ããã«ãŒã PostEffectLightBloomNode ã¯ç»é¢ã§äžå®ä»¥äžæããç»çŽ ããŒãããŠå ç®ããããšã§ãå
ãæº¢ããŠãããããªè¡šçŸãäžãããã¹ããšãã§ã¯ãã§ãã å
·äœçãªåŠçãšããŠã¯å
ã®ç»åããéŸå€ãè¶
ããç»çŽ ãæœåºããéŸå€ãè¶
ããåã®èŒåºŠããŒãããŠå
ã®ç»åã«å ç®ããŠããŸãã using System; using Altseed2; namespace Sample { public class PostEffectLightBloom { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"PostEffect - LightBloom\", 640, 480)) return; // ç»åã衚瀺ããããŒããäœæããŠç»é²ããŸãã // 詳ããã¯Spriteã®ãµã³ãã«ãåç
§ããŠãã ããã var node = new SpriteNode { Texture = Texture2D.Load(@\"TestData/Graphics/flower.png\"), Scale = new Vector2F(0.5f, 0.5f) }; Engine.AddNode(node); // ã©ã€ããã«ãŒã ãé©çšãããã¹ããšãã§ã¯ããäœæããŠç»é²ããŸãã var postEffect = new PostEffectLightBloomNode { // ã©ã€ããã«ãŒã ã®åŒ·ããèšå®ããŸãã Intensity = 5.0f, Threshold = 0.5f }; Engine.AddNode(postEffect); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } èªäœãã¹ããšãã§ã¯ã PostEffectNode , Shader , Material ã®ã¯ã©ã¹ã䜿çšããŠãèªäœãã¹ããšãã§ã¯ããå®è£
ã§ããŸããäžèšã®ãµã³ãã«ã§ã¯ãé調ãå転ãããŠããŸãã HLSLã®ã³ãŒããèšè¿°ããã°ãAltseedãå
éšã§é©åã«å€æãããããèªåçã«ãã«ããã©ãããã©ãŒã 察å¿ã«ãªããŸãã using System; using Altseed2; namespace Sample { public class CustomPostEffect { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"PostEffect - Custom\", 640, 480)) return; // ç»åã衚瀺ããããŒããäœæããŠç»é²ããŸãã // 詳ããã¯Spriteã®ãµã³ãã«ãåç
§ããŠãã ããã var node = new SpriteNode { Texture = Texture2D.Load(@\"TestData/Graphics/flower.png\"), Scale = new Vector2F(0.5f, 0.5f) }; Engine.AddNode(node); // èªäœã®ãã¹ããšãã§ã¯ããæç»ããããŒããäœæããŠç»é²ããŸãã var postEffect = new MyPostEffectNode(); Engine.AddNode(postEffect); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } class MyPostEffectNode : PostEffectNode { const string _HlslCode = @\" struct PS_INPUT { float4 Position : SV_POSITION; float4 Color : COLOR0; float2 UV1 : UV0; float2 UV2 : UV1; }; Texture2D mainTex : register(t0); SamplerState mainSamp : register(s0); float4 main(PS_INPUT input) : SV_TARGET { // å
¥åç»åã®UVç»åã«å¯Ÿå¿ãããã¯ã»ã«ã®è²ãååŸããŸãã float4 color = mainTex.Sample(mainSamp, input.UV1); // RGBã®å€ãå転ããŸãã color.xyz = float3(1.0, 1.0, 1.0) - color.xyz; // ç®åºããå€ãè¿ããŸãã return color; }\"; // ãã¹ããšãã§ã¯ãã«äœ¿çšãããããªã¢ã« private readonly Material _Material; public MyPostEffectNode() { // ãããªã¢ã«ã«äœ¿çšããã·ã§ãŒããäœæããŸãã var shader = Shader.Create(\"Negative\", _HlslCode, ShaderStage.Pixel); // ã¹ãã©ã€ããæç»ããããŒããäœæããŸãã _Material = Material.Create(); // ãããªã¢ã«ã«ã·ã§ãŒããå²ãåœãŠãŸãã _Material.SetShader(shader); } protected override void Draw(RenderTexture src, Color clearColor) { // ãããªã¢ã«ãå
¥åç»åãèšå®ããŸãã _Material.SetTexture(\"mainTex\", src); // ãããªã¢ã«ãé©çšããŸãã Engine.Graphics.CommandList.RenderToRenderTarget(_Material); } } } }"
},
"Manual/Graphics/Sprite.html": {
"href": "Manual/Graphics/Sprite.html",
"title": "ç»å | Altseed2",
"keywords": "ç»å ç»åãæç»ããã«ã¯ã ç»åãæ ŒçŽãã Texture2D Texture2Dãæç»ãã SpriteNode ã䜿çšããŸãã Texture2D ç»åæ
å ±ãæ ŒçŽããã¯ã©ã¹ã§ãã Load ã¡ãœãããçšããŠç»åãã¡ã€ã«ãèªã¿èŸŒã¿ Texture2D ã€ã³ã¹ã¿ã³ã¹ãäœæããŸãã çŸåšãèªã¿èŸŒã¿å¯èœãªãã©ãŒãããã¯ã以äžã®éãã§ãã JPEG PNG TGA BMP PSD GIF HDR PIC PNM Tip ãã©ãŒãããã«ãã£ãŠã¯ãã¢ã«ãã¡ãã£ã³ãã«ã«å¯Ÿå¿ããŠããªãå ŽåããããŸãã ãŸãã LoadAsync ã¡ãœãããçšããŠãéåæçã«ç»åãèªã¿èŸŒãããšãã§ããŸãã éåæèªã¿èŸŒã¿ã«ãã£ãŠãèªã¿èŸŒã¿ãåŸ
ããã«æç»åŠçãè¡ãããšãã§ããŸãã SpriteNode æç»ãããã¯ã¹ãã£ãããã«é©çšãããªãã·ã§ã³ãèšå®å¯èœã«ããããŒãã§ããæç»ãããã¯ã¹ãã£ããã®ãã¯ã¹ãã£ã®åãåºãç¯å²ãå転æç»ã®ãã©ã°ãªã©ãèšå®ããããšãã§ããŸãã ãµã³ãã« ç»åã®æç» using System; using Altseed2; namespace Sample { class Sprite { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"SpriteNode\", 640, 480)) return; // ãã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã var texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); // ã¹ãã©ã€ããæç»ããããŒããäœæããŸãã var node = new SpriteNode(); // ãã¯ã¹ãã£ãèšå®ããŸãã node.Texture = texture; // ããŒããç»é²ããŸãã Engine.AddNode(node); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/Graphics/Text.html": {
"href": "Manual/Graphics/Text.html",
"title": "æå | Altseed2",
"keywords": "æå æåãæç»ããã«ã¯ã ãã©ã³ãããŒã¿ãæ ŒçŽãã Font Fontã䜿ã£ãŠæååãæç»ãã TextNode ã䜿çšããŸãã Font ãã©ã³ãæ
å ±ãæ ŒçŽããã¯ã©ã¹ã§ãã å®è¡æã«ãã©ã³ãæ
å ±ãäœæããåçãã©ã³ããšãäºåã«ãã©ã³ãæ
å ±ãäœæããéçãã©ã³ãã®äºçš®é¡ããããŸãã åçãã©ã³ã ã¡ãªãã äºåã«äœ¿çšããæåãæå®ãããå¿
èŠã«å¿ããŠæåæ
å ±ããã©ã³ããã¡ã€ã«ããèªã¿èŸŒãã§è¿œå ã§ããã ãã¡ãªãã æ°ããæåãèªã¿èŸŒãéã«è² è·ãçºçããã ãã©ã³ãã®èŠçŽã«ãã£ãŠã¯ã²ãŒã ã«çŽæ¥ãã©ã³ããã¡ã€ã«ã忢±ã§ããªãå Žåãå€ãã éçãã©ã³ã ã¡ãªãã æåãèªã¿èŸŒãè² è·ãçºçããªãã ãã©ã³ããã¡ã€ã«ãäºåã«ç»åã«å€æããããããã©ã³ããã¡ã€ã«ãçŽæ¥å梱ããå¿
èŠããªãã ãã¡ãªãã äºåã«äœ¿çšãããæåãæå®ããŠéçãã©ã³ããã¡ã€ã«ãçæããå¿
èŠãããã ãã©ã³ãã®ãµã€ãº Altseed2 ã§ã¯ããã©ã³ãã®æç»ã« MSDF ãå©çšããŠããŸãã Altseed å代ã§ã¯å©çšããããã©ã³ããµã€ãºããšã« Font ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãäœæããå¿
èŠããããŸããããAltseed2 ã§ã¯èªã¿èŸŒã¿æã®ãµã³ããªã³ã°ãµã€ãºãããçšåºŠå€§ããæå®ããã°ã奜ããªãµã€ãºã§ã®æååã®æç»ã«å©çšããããšãã§ããŸãã ãµã³ããªã³ã°ãµã€ãºãšããŠã¯ãé垞㯠64 çšåºŠãè€éãªåœ¢ç¶ã®æåãå©çšããå Žåã«ã¯ãã以äžã®å€ãæå®ãããšè¯ãããã§ãã 察å¿ãã©ãŒããã Freetypeã察å¿ããŠãã以äžã®ãã©ãŒããããå©çšããããšãã§ããŸãã TrueType fonts (TTF) and TrueType collections (TTC) CFF fonts WOFF fonts OpenType fonts (OTF, both TrueType and CFF variants) and OpenType collections (OTC) Type 1 fonts (PFA and PFB) CID-keyed Type 1 fonts SFNT-based bitmap fonts, including color Emoji X11 PCF fonts Windows FNT fonts BDF fonts (including anti-aliased ones) PFR fonts Type 42 fonts (limited support) https://www.freetype.org/freetype2/docs/index.html åçãã©ã³ã LoadDynamicFont éçã¡ãœãããçšããŠãã©ã³ããã¡ã€ã«ãèªã¿èŸŒã¿ Font ã€ã³ã¹ã¿ã³ã¹ãäœæããŸãã // åçãã©ã³ããèªã¿èŸŒã (ããã©ã«ãã®ãµã³ããªã³ã°ãµã€ãºã¯64) var font = Font.LoadDynamicFont(\"path/to/dynamicfont.ttf\"); // ãµã³ããªã³ã°ãµã€ãºãæå®ããŠãã©ã³ããã¡ã€ã«ãèªã¿èŸŒã var fontWithSamplingSize = Font.LoadDynamicFont(\"path/to/dynamicfont.otf\", 96); éçãã©ã³ã éçãã©ã³ãã䜿çšããå Žåã¯ãäºåã«a2fãã¡ã€ã«ãäœæããå¿
èŠããããŸãã ããŒã«ãå©çšããŠçæããïŒæšå¥šïŒ Altseed2.Tools (.NETããŒã«) ãå©çšããŠãCLIã³ãã³ããŸãã¯GUIãçšããŠéçãã©ã³ããäœæããããšãã§ããŸãã ãœãŒã¹ã³ãŒãäžããçæãã Altseed2 ããçŽæ¥åŒã³åºãããå Žåã¯ã GenerateFontFile éçã¡ãœãããå©çšããŠãa2fãã¡ã€ã«ãçæããããšãã§ããŸãã ãã®åŸã LoadStaticFont éçã¡ãœãããçšããŠa2fãã¡ã€ã«ãèªã¿èŸŒã¿ Font ã€ã³ã¹ã¿ã³ã¹ãäœæããŸãã // äºåã«çæããa2fãã¡ã€ã«ããéçãã©ã³ããèªã¿èŸŒã var font = Font.LoadStaticFont(\"path/to/staticfont.a2f\"); // ã³ãŒãäžããéçãã©ã³ããçæãããå Žå Font.GenerateFontFile(\"font.ttf\", \"font.a2f\", \"䜿ãããæåãæå®\"); // ã³ãŒãäžããéçãã©ã³ããçæãããå ŽåïŒãµã³ããªã³ã°ãµã€ãºã®æå®ïŒ Font.GenerateFontFile(\"font.ttf\", \"font96.a2f\", \"䜿ãããæåãæå®\", 96); a2fãã¡ã€ã« font.a2f ãåºåå
ãšããŠæå®ããå Žåã以äžã®ãããªãã¡ã€ã«ãšãã©ã«ããçæãããŸãã font.a2f font/ âââ Texture0.png âââ Texture1.png âââ ... âââ TextureN.png ãã®a2fãã¡ã€ã«ã䜿ãããå Žåã¯ããã®çžå¯Ÿäœçœ®ãä¿ã£ãŠ font.a2f ãã¡ã€ã«ãš font ãã©ã«ããåããã©ã«ãã«é
眮ããå¿
èŠããããŸãã TextNode æç»ããæååãããã«é©çšãããªãã·ã§ã³ãªã©ãèšå®å¯èœã«ããããŒãã§ãã æç»ããæååãæååã®å€§ãããªã©ãèšå®ããããšãã§ããŸãã ãµã³ãã« æåã®æç» using System; using Altseed2; namespace Sample { public class TextSample { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"TextNode\", 640, 480)) return; // ãã©ã³ããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã var font = Font.LoadDynamicFont(@\"TestData/Font/mplus-1m-regular.ttf\", 64); // ããã¹ããæç»ããããŒããäœæããŸãã var node = new TextNode(); // ãã©ã³ããèšå®ããŸãã node.Font = font; // ãã©ã³ããµã€ãº node.FontSize = 48; // æç»ããæååãèšå®ããŸãã node.Text = \"Hello World!\"; // ããŒããç»é²ããŸãã Engine.AddNode(node); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/index.html": {
"href": "Manual/index.html",
"title": "Altseed2 æ©èœè§£èª¬ | Altseed2",
"keywords": "Altseed2 æ©èœè§£èª¬"
},
"Manual/Input/Cursor.html": {
"href": "Manual/Input/Cursor.html",
"title": "ã«ãŒãœã« | Altseed2",
"keywords": "ã«ãŒãœã« Cursor 㯠ã«ãŒãœã«ã®ç»åãèšå®ããããã®ã¯ã©ã¹ã§ãã åºæ¬çãªäœ¿ãæ¹ Altseed2ã® Create ãåŒã³åºããã«ãŒãœã«ã€ã³ã¹ã¿ã³ã¹ãçæããŸãã çæããã«ãŒãœã«ã€ã³ã¹ã¿ã³ã¹ããMouseã® Create ã«å
¥ããŠã«ãŒãœã«ãã»ãããããšãã«ãŒãœã«ç»åã倿ŽãããŸãã Note ãããã¹ããããšã¯ãã«ãŒãœã«ã®ã¯ãªãã¯å€å®ã®åºã座æšã®ããšã§ãã 座æšã¯ç»åã®äžã®çžå¯Ÿåº§æšã§æå®ããŠãã ããã ç»åã¯ãããã¹ããããäžå¿ãšãªããŸãã Create ãµã³ãã« using System; using Altseed2; namespace Sample { class MouseCursor { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"MouseCursor\", 640, 480); // ãŸããã«ãŒãœã«ãªããžã§ã¯ããçæããŸããç»åã®èªã¿èŸŒã¿ã«å€±æãããšnullãè¿ããŸãã // åŒæ°ã¯ãstring(pngç»åã®ãã¹), Altseed2.Vector2I(ã¯ãªãã¯å€å®ã®çžå¯Ÿåº§æš) ã§ãã var cursor = Cursor.Create(\"../../Core/TestData/Input/altseed_logo.png\", new Vector2I(16, 16)); if (cursor != null) { // ããŠã¹ã«ã«ãŒãœã«ãã»ããããŸãã Engine.Mouse.CursorImage = cursor; } while (Engine.DoEvents()) { Engine.Update(); } Engine.Terminate(); } } } ã«ãŒãœã«ã€ã³ã¹ã¿ã³ã¹ãçæããã¡ãœããã§ãã 第äžåŒæ°ã«ã«ãŒãœã«ã®ç»åã第äºåŒæ°ã«ãããã¹ããããæå®ããŸãã æ»ãå€ã¯ ButtonState ã§ãã ç»åã®ããŒãã«å€±æãããšã㯠null ãè¿ããŸãã"
},
"Manual/Input/Joystick.html": {
"href": "Manual/Input/Joystick.html",
"title": "ãžã§ã€ã¹ãã£ã㯠| Altseed2",
"keywords": "ãžã§ã€ã¹ãã£ã㯠Joystick ã¯ã©ã¹ã¯ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã«ã€ããŠã®æ©èœãæäŸããŸãã ã³ã³ãããŒã©ãŒã®æ€åºãã³ã³ãããŒã©ãŒæ
å ±ã®ååŸããã¿ã³ãã¹ãã£ãã¯ã®å
¥åã®ååŸãå¯èœã§ãã SDL GameControllerDB ã«å¯Ÿå¿ããŠããã³ã³ãããŒã©ãŒïŒãããæ°çŸçš®é¡ïŒã§ã¯ã JoystickButton ã JoystickAxis ãå©çšããŠæœè±¡åãããã³ã³ãããŒã©ãŒãžã®ã¢ã¯ã»ã¹ãå¯èœã§ãã åºæ¬çãªåŒã³åºãæé Altseed2ã® Initialize ãåŒã³åºããåŸã Engine.Joystick ãšãã圢ã§Joystickã®åçš®ã¡ãœãããåŒã³åºããŠãã ããã Joystickãæ¥ç¶ã»åãå€ãããéã«ã¯ãèªåçã«ã€ã³ããã¯ã¹ãæŽæ°ãããŸãã ãžã§ã€ã¹ãã£ãã¯ã®æ
å ±ã®ååŸ Engine.Joystick.GetJoystickInfo(int joystickIndex) ãå©çšããŠãæå®ããã€ã³ããã¯ã¹ã®ãžã§ã€ã¹ãã£ãã¯ã®æ
å ±ãååŸã§ããŸãã è¿ãå€ã¯ JoystickInfo ã§ãã ãžã§ã€ã¹ãã£ãã¯ãæ¥ç¶ãããŠããªãå Žå㯠null ãè¿ããŸãã JoystickInfo ãéããŠããžã§ã€ã¹ãã£ãã¯ã®æ
å ±ãååŸã§ããŸãã IsGamepad : ãžã§ã€ã¹ãã£ãã¯ãGameControllerDBã«ç»é²ããã補åãã©ãããååŸã§ããŸãã GamepadName : IsGamepad ã true ã®å Žåã«ã®ã¿äœ¿ããŸããGameControllerDBã«ç»é²ããããããããããååãååŸã§ããŸãã Name : IsGamepad ã false ã®å Žåã¯ãã¡ããå©çšããŠãã ããã ãŸãã Engine.Joystick.IsPresent(int joystickIndex) ãå©çšããŠããæå®ããã€ã³ããã¯ã¹ã«ãžã§ã€ã¹ãã£ãã¯ãæ¥ç¶ãããŠãããã©ãããååŸã§ããŸãã ãã¿ã³å
¥åã®ååŸ ãã¿ã³ã®ååŸã¯ä»¥äžã®ã¡ãœãããçšããŠè¡ããŸãã 第äžåŒæ°ã«ååŸããããžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã®ã€ã³ããã¯ã¹ãæå®ããŸãã æ»ãå€ã¯ ButtonState ã§ãã GetButtonState(int joystickIndex, JoystickButton button) 第2åŒæ°ã« JoystickButton ãæå®ããŸãã JoystickInfo ã® IsGamepad ã true ã®æã®ã¿å©çšã§ããŸãã GetButtonState(int joystickIndex, int buttonIndex) 第2åŒæ°ã«ãã¿ã³ã®ã€ã³ããã¯ã¹ãæå®ããŸãã using System; using Altseed2; using System.Linq; namespace Sample { class JoystickButtonSample { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"JoystickButton\", 640, 480); // ç¶æ
ãåºåããããã® TextNode ãäœæããŸãã // 詳现㯠TextNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var font = Font.LoadDynamicFont(\"./mplus-1m-regular.ttf\", 64); var textNode = new TextNode(); textNode.Font = font; textNode.FontSize = 20; Engine.AddNode(textNode); while (Engine.DoEvents()) { var displayText = \"\"; var info = Engine.Joystick.GetJoystickInfo(0); // æå®ããã€ã³ããã¯ã¹ã®ãžã§ã€ã¹ãã£ãã¯ãæ¥ç¶ããŠãããã©ããã確èªããŸãã // Joystick.IsPresentãå©çšã§ããŸãã(ãã¡ãã®æ¹ãé«é) if (info is null) { displayText = \"ã³ã³ãããŒã©ãŒãæ¥ç¶ãããŠããŸããã\\n\"; } else { displayText += $\"ã³ã³ãããŒã©ãŒå: {info.Name}\\n\"; displayText += $\"ãããã¯ãID: {info.Product}\\n\"; displayText += $\"ãã³ããŒID: {info.Vendor}\\n\"; if (info.IsGamepad) { // ã²ãŒã ããããšããŠç»é²ãããŠããJoystickã®å Žå // NameãããããããããååãååŸå¯èœã§ãã displayText += $\"ã²ãŒã ãããå: {info.GamepadName}\\n\"; foreach (var buttonType in Enum.GetValues(typeof(JoystickButton)).Cast<JoystickButton>()) { // ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã®ãã¿ã³å
¥åãååŸããŸãã // ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ãšç¢ºèªããããžã§ã€ã¹ãã£ãã¯ãã¿ã³ãæå®ããŸãã // 第äžåŒæ°: ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ // 第äºåŒæ°: ãžã§ã€ã¹ãã£ãã¯ãã¿ã³ã®çš®é¡(察å¿ããŠããã³ã³ãããŒã©ãŒã§ã®ã¿å©çšå¯èœ) var state = Engine.Joystick.GetButtonState(0, buttonType); var buttonName = buttonType.ToString(); displayText += state switch { ButtonState.Free => $\"{buttonName}ãé¢ãããŠããŸã\\n\", ButtonState.Hold => $\"{buttonName}ãæŒãããŠããŸã\\n\", ButtonState.Release => $\"{buttonName}ãé¢ãããŸããïŒ\\n\", ButtonState.Push => $\"{buttonName}ãæŒãããŸããïŒ\\n\", _ => $\"{buttonName}ãæ³å®ãããŠããªãç¶æ
({(int)state})ã§ã\\n\", }; } } else { // ã²ãŒã ããããšããŠç»é²ãããŠããªãJoystickã®å Žå displayText += $\"ã²ãŒã ããããšããŠç»é²ãããŠããŸããã\\n\"; for (int buttonIndex = 0; buttonIndex < info.ButtonCount; buttonIndex++) { // ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã®ãã¿ã³å
¥åãååŸããŸãã // ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ãšç¢ºèªããããã¿ã³ã€ã³ããã¯ã¹ãæå®ããŸãã // 第äžåŒæ°: ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ // 第äºåŒæ°: ãžã§ã€ã¹ãã£ãã¯ã®ãã¿ã³ã®ã€ã³ããã¯ã¹ var state = Engine.Joystick.GetButtonState(0, buttonIndex); displayText += state switch { ButtonState.Free => $\"{buttonIndex}çªç®ã®ãã¿ã³ãé¢ãããŠããŸã\\n\", ButtonState.Hold => $\"{buttonIndex}çªç®ã®ãã¿ã³ãæŒãããŠããŸã\\n\", ButtonState.Release => $\"{buttonIndex}çªç®ã®ãã¿ã³ãé¢ãããŸããïŒ\\n\", ButtonState.Push => $\"{buttonIndex}çªç®ã®ãã¿ã³ãæŒãããŸããïŒ\\n\", _ => $\"{buttonIndex}çªç®ã®ãã¿ã³ãæ³å®ãããŠããªãç¶æ
({(int)state})ã§ã\\n\", }; } } } textNode.Text = displayText; // Altseed2 ã®åçš®æŽæ°åŠçãè¡ããŸãã Engine.Update(); } // Altseedã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ã¹ãã£ãã¯å
¥åã®ååŸ ã¹ãã£ãã¯ã®ååŸã«ã¯ä»¥äžã®ã¡ãœãããçšããŸãã 第äžåŒæ°ã«ååŸããããžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã®ã€ã³ããã¯ã¹ãæå®ããŸãã æ»ãå€ã¯-1ãã1ã®éã®floatã§ãã ååŸã§ããå€ã¯ãå·Šå³ã¹ãã£ãã¯ã®æ°Žå¹³æ¹å(LeftX, RightX), åçŽæ¹å(LeftY, RightY)ãå·Šå³ã®ããªã¬ãŒ(LeftTrigger, RightTrigger)ã§ãã GetAxisState(int joystickIndex, JoystickAxis axis) 第ïŒåŒæ°ã« JoystickAxis ãæå®ããŸãã JoystickInfo ã® IsGamepad ã true ã®æã®ã¿å©çšã§ããŸãã GetAxisState(int joystickIndex, int axisIndex) 第ïŒåŒæ°ã«ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ãæå®ããŸãã using System; using Altseed2; using System.Linq; namespace Sample { class JoystickAxisSample { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"JoystickAxis\", 640, 480); // ç¶æ
ãåºåããããã® TextNode ãäœæããŸãã // 詳现㯠TextNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var font = Font.LoadDynamicFont(\"./mplus-1m-regular.ttf\", 64); var textNode = new TextNode(); textNode.Font = font; textNode.FontSize = 30; Engine.AddNode(textNode); // ã²ãŒã ã®ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { var displayText = \"\"; var info = Engine.Joystick.GetJoystickInfo(0); if (info is null) { displayText = \"ã³ã³ãããŒã©ãŒãæ¥ç¶ãããŠããŸããã\\n\"; } else { displayText += $\"ã³ã³ãããŒã©ãŒå: {info.Name}\\n\"; displayText += $\"ãããã¯ãID: {info.Product}\\n\"; displayText += $\"ãã³ããŒID: {info.Vendor}\\n\"; if (info.IsGamepad) { // ã²ãŒã ããããšããŠç»é²ãããŠããJoystickã®å Žå displayText += $\"ã²ãŒã ãããå: {info.GamepadName}\\n\"; foreach (var axisType in Enum.GetValues(typeof(JoystickAxis)).Cast<JoystickAxis>()) { // ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã®è»žå
¥åãååŸããŸãã // ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ãšç¢ºèªããã軞ã®çš®é¡ãæå®ããŸãã // 第äžåŒæ°: ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ // 第äºåŒæ°: ãžã§ã€ã¹ãã£ãã¯è»žã®çš®é¡(察å¿ããŠããã³ã³ãããŒã©ãŒã§ã®ã¿å©çšå¯èœ) var state = Engine.Joystick.GetAxisState(0, axisType); displayText += $\"{axisType} : {state} \\n\"; } } else { // ã²ãŒã ããããšããŠç»é²ãããŠããªãJoystickã®å Žå displayText += $\"ã²ãŒã ããããšããŠç»é²ãããŠããŸããã\\n\"; for (int axisIndex = 0; axisIndex < info.AxisCount; axisIndex++) { // ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã®è»žå
¥åãååŸããŸãã // ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ãšç¢ºèªããã軞ã®ã€ã³ããã¯ã¹ãæå®ããŸãã // 第äžåŒæ°: ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ // 第äºåŒæ°: ãžã§ã€ã¹ãã£ãã¯ã®è»žã®ã€ã³ããã¯ã¹ var state = Engine.Joystick.GetAxisState(0, axisIndex); displayText += $\"{axisIndex}çªç®ã®ã¹ãã£ã㯠: {state} \\n\"; } } } textNode.Text = displayText; // Altseed2 ã®åçš®æŽæ°åŠçãè¡ããŸãã Engine.Update(); } // Altseedã®çµäºåŠçãããŸãã Engine.Terminate(); } } } <!-- ## æ¯å ãµã³ãã« [!code-csharp[Main](../../Src/Samples/Input/JoystickVibrate.cs)] ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒãæ¯åãããã«ã¯ä»¥äžã®ã¡ãœããã䜿çšããŸãã * [Vibrate](xref:Altseed2.Joystick.Vibrate(System.Int32,System.Single,System.Single)) 第1åŒæ°ã¯æ¯åãããããžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ãŒã®ã€ã³ããã¯ã¹ã§ãã 第2åŒæ°ã§ã¯æ¯åã®åšæ³¢æ°ãæå®ããŸãã(40.0 ~ 1252.0) 第3åŒæ°ã§ã¯æ¯åã®æ¯å¹
ãæå®ããŸãã(0.0 ~ 1.0) äžåºŠãã®ã¡ãœãããå®è¡ãããšã5ç§çšåºŠã³ã³ãããŒã©ãŒãæ¯åããŸãã > [!TIP] > æ¯åããã£ã³ã»ã«ãããå Žåã¯ãæ¯å¹
ã«0ãæå®ããŠãã®ã¡ãœãããå®è¡ããŠãã ããã [!CAUTION] * åšæ³¢æ°ã¯ 40.0 ãã 1252.0 ã®éã«åããŠãã ããããããè¶
ããç¯å²ã®å€ã¯ãåè¿°ã®ç¯å²å
ã®äžçªè¿ãå€ã«æžãæããããŸãã * æ¯å¹
㯠0.0 ãã 1.0 ã®ç¯å²å
ã«åããŠãã ããããããè¶
ããç¯å²ã®å€ã¯ãåè¿°ã®ç¯å²å
ã«äžçªè¿ãå€ã«æžãæããããŸãã -->"
},
"Manual/Input/Keyboard.html": {
"href": "Manual/Input/Keyboard.html",
"title": "ããŒããŒã | Altseed2",
"keywords": "ããŒããŒã Keyboard 㯠ããŒããŒãå
¥åã«é¢ããæ©èœãæäŸããŸãã Keyboard Keyboard ã§ã¯æ¬¡ã®æ©èœãæäŸããŸãã ããŒããŒãå
¥åã®ååŸ åºæ¬çãªåŒã³åºãæé Altseed2ã® Initialize ãåŒã³åºããåŸãEngine.Keyboard ãšãã圢ã§Keyboardã®åçš®ã¡ãœãããåŒã³åºããŠãã ããã ããŒå
¥å ãµã³ãã« using System; using Altseed2; namespace Sample { class Keyboard { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Keyboard\", 640, 480); // ç¶æ
ãåºåããããã® TextNode ãäœæããŸãã // 詳现㯠TextNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var font = Font.LoadDynamicFont(\"./mplus-1m-regular.ttf\", 64); var textNode = new TextNode(); textNode.Font = font; textNode.FontSize = 40; while (Engine.DoEvents()) { var zState = Engine.Keyboard.GetKeyState(Key.Z); // ZããŒãæŒãããŠãããã©ãããååŸããŸãã if (zState == ButtonState.Free) { textNode.Text = \"ZããŒãé¢ããŠããŸãã\"; } else if (zState == ButtonState.Hold) { textNode.Text = \"ZããŒãæŒããŠããŸãã\"; } else if (zState == ButtonState.Push) { textNode.Text = \"ZããŒãæŒããŸããïŒ\"; } else if (zState == ButtonState.Release) { textNode.Text = \"ZããŒãé¢ããŸããïŒ\"; } Engine.Update(); } Engine.Terminate(); } } } ã«ãŒãœã«ã®åº§æšã®ååŸã»èšå®ã¯ä»¥äžã®ããããã£ãéããŠè¡ããŸãã GetKeyState æ»ãå€ã¯ ButtonState ã§ãã CursorMode Normal ... ããã©ã«ãå€ Hidden ... ã«ãŒãœã«é衚瀺ã®ç¶æ
Disable ... ã«ãŒãœã«ã®å
¥åãç¡å¹ã®ç¶æ
ãã«ãŒãœã«ããŠã£ã³ããŠäžå€®ã«ããã¯ãããŸãã"
},
"Manual/Input/Mouse.html": {
"href": "Manual/Input/Mouse.html",
"title": "ããŠã¹ | Altseed2",
"keywords": "ããŠã¹ Mouse 㯠ããŠã¹å
¥åã«é¢ããåºæ¬çãªæ©èœãæäŸããŸãã Mouse Mouse ã§ã¯æ¬¡ã®æ©èœãæäŸããŸãã ããŠã¹ã«ãŒãœã«ã®åº§æšãååŸã»èšå® ããŠã¹ãã¿ã³ã®ç¶æ
ãååŸ ããŠã¹ãã€ãŒã«ã®å転éãååŸãååŸ ã«ãŒãœã«ã¢ãŒãã®ååŸãŸãã¯èšå® åºæ¬çãªåŒã³åºãæé Altseed2ã® Initialize ãåŒã³åºããåŸãEngine.Mouse ãšãã圢ã§Mouseã®åçš®ã¡ãœãããåŒã³åºããŠãã ããã Note MouseButton ã ButtonState 㯠Mouseã«ã¯å«ãŸããŠããŸããã ã«ãŒãœã«åº§æš ãµã³ãã« using System; using Altseed2; namespace Sample { class Mouse { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Mouse\", 640, 480); // ç¶æ
ãåºåããããã® TextNode ãäœæããŸãã // 詳现㯠TextNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var font = Font.LoadDynamicFont(\"./mplus-1m-regular.ttf\", 64); var textNode = new TextNode(); textNode.Font = font; textNode.FontSize = 40; Engine.AddNode(textNode); while (Engine.DoEvents()) { // ããŠã¹ã®å·Šãã¿ã³ãæŒãããŠãããã©ãããååŸããŸãã if (Engine.Mouse.GetMouseButtonState(MouseButton.ButtonLeft) == ButtonState.Hold) { textNode.Text = \"å·Šãã¿ã³ãæŒãããŠããŸãã\"; } else { textNode.Text = \"å·Šãã¿ã³ãæŒãããŠããŸããã\"; } // ããŠã¹ã®åº§æšãååŸããŸãã Vector2F position = Engine.Mouse.Position; textNode.Text += $\"\\nããžã·ã§ã³(x/y): {position.X} / {position.Y}\"; // ããŠã¹ãã€ãŒã«ã®å€ãååŸããŸãã textNode.Text += $\"\\nãã€ãŒã« : {Engine.Mouse.Wheel}\"; // ããŠã¹ã¢ãŒããååŸããŸãã textNode.Text += $\"\\nã¢ãŒã : {Engine.Mouse.CursorMode}\"; Engine.Update(); } Engine.Terminate(); } } } ã«ãŒãœã«ã®åº§æšã®ååŸã»èšå®ã¯ä»¥äžã®ããããã£ãéããŠè¡ããŸãã [Position](xref:Altseed2.Mouse.Position æ»ãå€ã¯ Vector2F ã§ãã ããŠã¹ãã¿ã³ ãµã³ãã« using System; using Altseed2; namespace Sample { class Mouse { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Mouse\", 640, 480); // ç¶æ
ãåºåããããã® TextNode ãäœæããŸãã // 詳现㯠TextNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var font = Font.LoadDynamicFont(\"./mplus-1m-regular.ttf\", 64); var textNode = new TextNode(); textNode.Font = font; textNode.FontSize = 40; Engine.AddNode(textNode); while (Engine.DoEvents()) { // ããŠã¹ã®å·Šãã¿ã³ãæŒãããŠãããã©ãããååŸããŸãã if (Engine.Mouse.GetMouseButtonState(MouseButton.ButtonLeft) == ButtonState.Hold) { textNode.Text = \"å·Šãã¿ã³ãæŒãããŠããŸãã\"; } else { textNode.Text = \"å·Šãã¿ã³ãæŒãããŠããŸããã\"; } // ããŠã¹ã®åº§æšãååŸããŸãã Vector2F position = Engine.Mouse.Position; textNode.Text += $\"\\nããžã·ã§ã³(x/y): {position.X} / {position.Y}\"; // ããŠã¹ãã€ãŒã«ã®å€ãååŸããŸãã textNode.Text += $\"\\nãã€ãŒã« : {Engine.Mouse.Wheel}\"; // ããŠã¹ã¢ãŒããååŸããŸãã textNode.Text += $\"\\nã¢ãŒã : {Engine.Mouse.CursorMode}\"; Engine.Update(); } Engine.Terminate(); } } } ã¹ãã£ãã¯ã®ååŸã«ã¯ä»¥äžã®ã¡ãœãããçšããŸãã GetMouseButtonState æ»ãå€ã¯ ButtonState ã§ãã ããŠã¹ãã€ãŒã« ãµã³ãã« using System; using Altseed2; namespace Sample { class Mouse { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Mouse\", 640, 480); // ç¶æ
ãåºåããããã® TextNode ãäœæããŸãã // 詳现㯠TextNode ã®ãµã³ãã«ãåç
§ããŠãã ããã var font = Font.LoadDynamicFont(\"./mplus-1m-regular.ttf\", 64); var textNode = new TextNode(); textNode.Font = font; textNode.FontSize = 40; Engine.AddNode(textNode); while (Engine.DoEvents()) { // ããŠã¹ã®å·Šãã¿ã³ãæŒãããŠãããã©ãããååŸããŸãã if (Engine.Mouse.GetMouseButtonState(MouseButton.ButtonLeft) == ButtonState.Hold) { textNode.Text = \"å·Šãã¿ã³ãæŒãããŠããŸãã\"; } else { textNode.Text = \"å·Šãã¿ã³ãæŒãããŠããŸããã\"; } // ããŠã¹ã®åº§æšãååŸããŸãã Vector2F position = Engine.Mouse.Position; textNode.Text += $\"\\nããžã·ã§ã³(x/y): {position.X} / {position.Y}\"; // ããŠã¹ãã€ãŒã«ã®å€ãååŸããŸãã textNode.Text += $\"\\nãã€ãŒã« : {Engine.Mouse.Wheel}\"; // ããŠã¹ã¢ãŒããååŸããŸãã textNode.Text += $\"\\nã¢ãŒã : {Engine.Mouse.CursorMode}\"; Engine.Update(); } Engine.Terminate(); } } } ããŠã¹ãã€ãŒã«ã®å転éãååŸããã«ã¯ä»¥äžã®ããããã£ã䜿çšããŸãã Wheel æ»ãå€ã¯-1~1ã®ç¯å²ã® float ã§ãã ã«ãŒãœã«ã¢ãŒã CursorModeãååŸã»èšå®ããã«ã¯ã以äžã®ããããã£ã䜿çšããŸãã CursorMode ã«ãŒãœã«ã¢ãŒãã®èšå®ã¯ CursorMode ã®äžããè¡ã£ãŠãã ããã CursorMode Normal ... ããã©ã«ãå€ Hidden ... ã«ãŒãœã«é衚瀺ã®ç¶æ
Disable ... ã«ãŒãœã«ã®å
¥åãç¡å¹ã®ç¶æ
ãã«ãŒãœã«ããŠã£ã³ããŠäžå€®ã«ããã¯ãããŸãã ã«ãŒãœã«ç»å ã«ãŒãœã«ç»åãæå®ããã«ã¯ã以äžã®ã¡ãœããã䜿ããŸãã SetCursorImage 第äžåŒæ°ã«ãèšå®ãããç»åãèªã¿èŸŒãã ã«ãŒãœã« ãªããžã§ã¯ããæž¡ããŸãã"
},
"Manual/Log/Log.html": {
"href": "Manual/Log/Log.html",
"title": "ãã° | Altseed2",
"keywords": "ãã° Log ã¯ã©ã¹ã¯ãã³ã³ãœãŒã«ããã¡ã€ã«ã«ãã°ãåºåããæ©èœã§ãã Altseedã®å
éšã§çºçãããšã©ãŒãªã©ã¯ãã®æ©èœã§ã³ã³ãœãŒã«ããã¡ã€ã«ãžåºåãããŸãã 以äžã®ããã«èšè¿°ããŠäœ¿çšããŸãã Engine.Debug(LogCategory.User, \"\"); LogLevel åæäœã®ååã«å¿ããã¡ãœãããçšæãããŠããŸãã Log ã¯ã©ã¹ã® SetLevel ã¡ãœãããå©çšããŠã LogCategory å¥ã«ãã°ãåºåæã®æäœã¬ãã«ãæå®ããããšãã§ããŸãã ã³ã³ãœãŒã«ãžã®ãã°ããã¡ã€ã«ãžã®ãã°ãæå¹åããã«ã¯ã Engine ã®åæåæã«æž¡ã Configuration ã®ããããã£ãæå®ããŸãã ConsoleLoggingEnabled : ã³ã³ãœãŒã«ãžã®ãã°åºåãæå¹ã«ãããã©ãã FileLoggingEnabled : ãã¡ã€ã«ãžã®ãã°åºåãæå¹ã«ãããã©ãã LogFileName : ãã°åºåããéã®ãã¡ã€ã«å"
},
"Manual/Media/MediaPlayer.html": {
"href": "Manual/Media/MediaPlayer.html",
"title": "MediaPlayer | Altseed2",
"keywords": "MediaPlayer MediaPlayer ã¯ã©ã¹ã¯ãæ åãåçããæ©èœã§ãã h264ã®æ åãèªã¿èŸŒã¿ããã¯ã¹ãã£ã«åºåããŸãã ããã±ãŒãžæ©èœã«ã¯å¯Ÿå¿ããŠããããæ åã¯ããã±ãŒãžã®å€ã«çœ®ãå¿
èŠããããŸãã 以äžã®ããã«èšè¿°ããŠæ åãåºåããŸãã using System; using Altseed2; namespace Sample { class Movie { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"Movie\", 640, 480)) return; // 空ã®ãã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã var texture = RenderTexture.Create(new Vector2I(640, 480), TextureFormat.R8G8B8A8_UNORM); // æ åãèªã¿èŸŒã¿ãŸãã var mediaPlayer = MediaPlayer.Load(@\"TestData/Movie/Test1.mp4\"); // æ åãåçããŸãã mediaPlayer.Play(false); // ã¹ãã©ã€ããæç»ããããŒããäœæããŸãã var node = new SpriteNode(); // ãã¯ã¹ãã£ãèšå®ããŸãã node.Texture = texture; // ããŒããç»é²ããŸãã Engine.AddNode(node); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // çŸåšã®æ åãç»åã«æžã蟌ã¿ãŸãã mediaPlayer.WriteToRenderTexture(texture); // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/Node.html": {
"href": "Manual/Node.html",
"title": "ããŒã | Altseed2",
"keywords": "ããŒã Altseed2ã§ã¯ãã²ãŒã ã«ç»å Žãã ãã£ã©ã¯ã¿ãŒçã®ãªããžã§ã¯ã ãåã³ ãªããžã§ã¯ããæã€æ©èœ çãããŒããšããŠç®¡çããŸãã äŸãã°ã²ãŒã ã«ç»åã衚瀺ããéã«ã¯ãæç»æ©èœãæã£ãããŒã( SpriteNode )ããšã³ãžã³ã«è¿œå ããŸãã ããŒãã¯èŠªåé¢ä¿ã®éå±€æ§é ãæã¡ãŸãããŸããããŒãã¯ãšã³ãžã³ã«å®è£
ãããŠãããã®ã䜿ãã ãã§ãªããç¬èªã«ç¶æ¿ã»æ¡åŒµããŠå©çšããããšãã§ããŸãã Note å代Altseedã«ãããã·ãŒã³ãã¬ã€ã€ãŒã¯ããŒãæ©èœã«ãŸãšããããŸããã åæ§ã®æèŠã§å©çšãããå ŽåãNodeã¯ã©ã¹ãç¶æ¿ããSceneã¯ã©ã¹ãLayerã¯ã©ã¹ãèªäœãããšè¯ãã§ãããã ãŸããUnityçã§ãçšããããŠããã³ã³ããŒãã³ãã®æ©èœãããŒãã«ãã£ãŠå®çŸã§ããŸãã Tip 䟿å®äžããŒãã®è¿œå ã»åé€ãšãã衚çŸãããŠããŸãããããŒãã€ã³ã¹ã¿ã³ã¹ã®äœæã»åé€ãšã¯çŽæ¥é¢ä¿ãæããŸããã å¿
èŠã«å¿ããŠãç»é²ã»ç»é²è§£é€ãšèªã¿æ¿ããŠãã ããã Node Node ã¯å
šãŠã®ããŒãã®åºæ¬ã§ããå
šãŠã®ããŒãã¯ãã®Nodeãç¶æ¿ããå¿
èŠããããŸãïŒãã¡ãã SpriteNode çã®Nodeãç¶æ¿ããã¯ã©ã¹ãããã«ç¶æ¿ããŠãæ§ããŸããïŒã 䜿ãéã¯äž»ã«ä»¥äžã®äºã€ã§ãã ããŒããèªäœããå Žåã«ãç¶æ¿ããŠäœ¿ãã è€æ°ã®ããŒãããŸãšããŠç®¡çãããå Žåã«ã芪ããŒããšããŠå©çšããã ãšã³ãžã³ãžã®è¿œå 㯠Engine.AddNode ã¡ãœããã䜿ããŸããéã«åé€ãããå Žåã¯ã Engine.RemoveNode ã¡ãœããã䜿ããŸãã 芪åé¢ä¿ã®è¿œå ã»åé€ãåæ§ã«ã AddChildNode ã¡ãœããã RemoveChildNode ã¡ãœããã䜿ããŸãã Important ããŒãã¯äœæã ãããŠãããšã³ãžã³ã«ç»é²ãããŠããªããã° æŽæ°ãããŸãã ã ãŸãã芪ããŒãããšã³ãžã³ã«è¿œå ãããŠããå ŽåãåããŒããèªåçã«æŽæ°å¯Ÿè±¡ã«ãªããŸãã Note Nodeãæ°ãã«è¿œå ããŠããèŠªåæ§é ãåæ ãããã®ã¯æ¬¡ã®æŽæ°åŠçæïŒïŒ1ãã¬ãŒã åŸïŒã«ãªããŸãã ãµã³ãã« Nodeã®äœæãšèŠªåé¢ä¿ã®æ§ç¯ <!-- [!code-csharp[Main](../../Src/Samples/CreatingNode.cs)] -->"
},
"Manual/Physics/Collision.html": {
"href": "Manual/Physics/Collision.html",
"title": "è¡çªå€å® | Altseed2",
"keywords": "è¡çªå€å® Altseed2ã§ã¯ç©çæŒç®ãçšããŠïŒ2Dã®è¡çªå€å®ãè¡ãæ©æ§ãåãã£ãŠããŸãã Collider ã¯ã©ã¹ Collider ã¯ã©ã¹ã¯èªèº«ã®ã¡ã³ãã®æ
å ±ãããšã«ä» Collider ã®ã€ã³ã¹ã¿ã³ã¹ãšã®è¡çªã®æç¡ãå€å®ããŸãã Collider ãšè¡çªå€å®ã®çš®é¡ã¯ä»¥äžã®éãã§ãã Collider è¡çªå€å®ã®ã¿ã€ã 䜿çšããã¡ã³ã CircleCollider å圢 äžå¿ ïŒ ååŸ PolygonCollider å€è§åœ¢ åé ç¹ã®åº§æš RectangleCollider ç圢 å·Šäžã®åº§æš ïŒ ãµã€ãº(çžŠã»æšª) EdgeCollider ç·å 端ç¹1 ïŒ ç«¯ç¹2 Collider ãšã®è¡çªå€å®ã¯ GetIsCollidedWith(Collider) ã¡ãœããã䜿çšããŸãã æå®ããã³ã©ã€ããšè¡çªããŠãããtrueïŒè¡çªããŠããªãã£ããfalseãè¿ããŸãã ColliderNode ã¯ã©ã¹ãš CollisionManagerNode ã¯ã©ã¹ ãã®2ã€ã®ã¯ã©ã¹ã«ãã£ãŠïŒã³ã©ã€ãã®è¡çªå€å®ãèªåã§è¡ãäºãåºæ¥ãŸãã ColliderNode ã¯ã©ã¹ ãã®ã¯ã©ã¹ã¯ Collider ã¯ã©ã¹ãå
éšã«æã£ãŠããŸãã ãŸãïŒãã®æŽŸçã¯ã©ã¹ã« CircleColliderNode ïŒ PolygonColliderNode ïŒ RectangleColliderNode , EdgeColliderNode ã¯ã©ã¹ãããïŒãããã CircleCollider ïŒ PolygonCollider ïŒ RectangleCollider , EdgeCollider ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãå
éšã«æã£ãŠããŸãã ãããã®ã¯ã©ã¹ã®ããããã£ãéããŠïŒå
éšã³ã©ã€ãã®ã¡ã³ãã®æäœãè¡ãäºãåºæ¥ãŸãã Important ãã®ã¯ã©ã¹ã¯ïŒè¡çªå€å®ãè¡ãããããŒã(ã·ã¥ãŒãã£ã³ã°ã²ãŒã ã§èšãèªæ©ã匟ãšãªãããŒã)ã® åããŒããšã㊠䜿çšãããå¿
èŠããããŸãã CollisionManagerNode ã¯ã©ã¹ ãã®ã¯ã©ã¹ã§ã¯ ColliderNode ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãèªåçã«ç»é²ããïŒ GetIsCollidedWith(Collider) ã¡ãœãããèªåçã«å®è¡ããŸãã Tip GetIsCollidedWith(Collider) ã¡ãœããã«ããè¡çªå€å®ã¯ïŒåã ColliderNode ã®çµã¿åããã«å¯ŸããŠ1ãã¬ãŒã ã«ã€ã1床ããè¡ãããŸããã Important ãã®ã¯ã©ã¹ã¯è¡çªå€å®ãè¡ãããããŒã㮠芪ããŒãã®åãšã㊠䜿çšãããå¿
èŠããããŸãã ãŸãïŒ1ã€ã®ããŒãã«å¯ŸããŠïŒ CollisionManagerNode ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ã¯1ã€ããåãšããŠæã€äºãåºæ¥ãŸããã(ç»é²ããããšããå Žåã¯äŸå€ãã¹ããŒãããŸãã) å®è£
ã®åœ¢åŒ ColliderNode ã¯ã©ã¹ãš CollisionManagerNode ã¯ã©ã¹ã¯ãããã以äžã®å³ã®ãããªé¢ä¿ã§ãªããã°ãªããŸããã Caution ColliderNode ã®èªåç»é²ã«ã¯ïŒã·ãŒã³ãšãªãããŒãã«å¯ŸããŠïŒ CollisionManagerNode ãåããŒãã§ããïŒã〠ColliderNode ãå«ããŒãã§ãã äºãéèŠã§ãã ãã以å€ã®å Žåã«ããã ColliderNode ã®èªåçãªè¿œå /åé€ã¯çºçããŸããã Note è¡çªå€å®ãè¡ãããŒãã ICollisionEventReceiver ã€ã³ã¿ãŒãã§ã€ã¹ãå®è£
ããŠããå ŽåïŒ è¡çªã®éå§ è¡çªã®ç¶ç¶ è¡çªã®çµäº ã«ãããŠãããã察å¿ããã¡ãœãããåŒã³åºãããŸãã 以äžã®ç¹ãèžãŸããå®è£
ã¯ä»¥äžã®ãµã³ãã«ã³ãŒãã®éãã§ãã using Altseed2; using System; namespace Sample { class Collision { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Collision\", 640, 480); // è¡çªå€å®ãè¡ãããããŒãã®èŠªããŒããäœæããŸãã var scene = new Node(); // ã³ã©ã€ããèªååŠçããããŒããã·ãŒã³ã«ç»é²ããŸãã scene.AddChildNode(new CollisionManagerNode()); // è¡çªå€å®ãæã€ã¹ãã©ã€ãããŒããçæããŸãã var node1 = new CollidableSprite() { Position = new Vector2F(0, 100) }; // è¡çªæã®ã€ãã³ããå®è¡ããè¡çªå€å®ãæã€ã¹ãã©ã€ãããŒããçæããŸãã var node2 = new EventRaisedCollidableSprite() { Position = new Vector2F(300, 100) }; // ãšã³ãžã³ã«ããŒãã远å ããŸãã scene.AddChildNode(node1); scene.AddChildNode(node2); Engine.AddNode(scene); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // å³åŽã«ç§»åããã node1.Position += new Vector2F(5, 0); // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } // è¡çªå€å®ãè¡ãããããŒãã®ã¯ã©ã¹ class CollidableSprite : SpriteNode { // å圢ã³ã©ã€ããæã€ããŒã private readonly CircleColliderNode colliderNode = new CircleColliderNode(); // ã³ã³ã¹ãã©ã¯ã¿ public CollidableSprite() { // ãã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã Texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); // ååŸãèšå®ããŸãã colliderNode.Radius = Texture.Size.X / 2; // äžå¿ãèšå®ããŸãã CenterPosition = Texture.Size / 2; // ã³ã©ã€ããç»é²ããŸãã AddChildNode(colliderNode); } } // è¡çªæã®å
容ãå®è£
ã§ããã¯ã©ã¹ class EventRaisedCollidableSprite : CollidableSprite, ICollisionEventReceiver { // è¡çªãéå§ãããæã«å®è¡ãããŸãã void ICollisionEventReceiver.OnCollisionEnter(CollisionInfo info) { Color = new Color(255, 50, 50); } // è¡çªãç¶ç¶ããŠããæã«å®è¡ãããŸãã void ICollisionEventReceiver.OnCollisionStay(CollisionInfo info) { Angle++; } // è¡çªãè§£é€ãããæã«å®è¡ãããŸãã void ICollisionEventReceiver.OnCollisionExit(CollisionInfo info) { Color = new Color(255, 255, 255); } } } çµæ è¡çªãéå§ãããšãã«è²ãèµ€ããªãïŒä»¥éè¡çªããŠããéå転ããŸãã è¡çªçµäºæã«ã¯è²ãæ»ããŸãã è¡çªç¯å²ã®æç» ColliderVisualizeNodeFactory.Create(ColliderNode) ã䜿çšããããšã§ïŒè¡çªé åãæç»ã§ããããŒããååŸã§ããŸãã Important åŸãããããŒããïŒ Node.AddChildNode(Node) ã§ç»é²ããªããã°è¡çªå€å®ã®èŠèŠåã¯è¡ãããŸããã çæå
ã® ColliderNode ã CollisionManagerNode ã®åã«ããããšã§ïŒæç»ç¯å²ãè¡çªç¯å²ã«åæããããšãåºæ¥ãŸãã Caution è¡çªç¯å²ã®æç»ã®åæã¯ïŒå
ãšãªã ColliderNode ã CollisionManagerNode ã®ç®¡çäžã«ããå¿
èŠããããŸãã äœ¿ãæ¹ã¯ä»¥äžã®ãµã³ãã«ã³ãŒããåèã«ããŠãã ããã using Altseed2; namespace Sample { class ColliderVisualization { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Collision\", 640, 480); // è¡çªå€å®ãè¡ãããããŒãã®èŠªããŒããäœæããŸãã var scene = new Node(); // ã³ã©ã€ããèªååŠçããããŒããã·ãŒã³ã«ç»é²ããŸãã scene.AddChildNode(new CollisionManagerNode()); // è¡çªå€å®ãæã€SpriteNodeãçæããŸãã var texture = Texture2D.Load(@\"TestData/IO/AltseedPink256.png\"); var sprite = new SpriteNode() { Position = new Vector2F(200f, 200f), Scale = new Vector2F(0.5f, 0.5f), Texture = texture, CenterPosition = texture.Size / 2, }; // å圢ã³ã©ã€ãããŒããçæããŸãã var collider = new CircleColliderNode() { Radius = texture.Size.X / 2, }; // colliderã®è¡çªå€å®ãèŠèŠåã§ããããŒããçæããŸãã var visualizer = ColliderVisualizeNodeFactory.Create(collider); // ãšã³ãžã³ã«ããŒãã远å ããŸãã scene.AddChildNode(sprite); sprite.AddChildNode(collider); collider.AddChildNode(visualizer); Engine.AddNode(scene); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ãã®ã³ãŒããå®è¡ãããšä»¥äžã®ããã«å圢ã®åœããå€å®ãèµ€è²ã§ç€ºãããŸãã"
},
"Manual/Profiler/Profiler.html": {
"href": "Manual/Profiler/Profiler.html",
"title": "ãããã¡ã€ã© | Altseed2",
"keywords": "ãããã¡ã€ã© Profiler ã¯ã©ã¹ã¯ãåŠçæéãæž¬å®ããæ©èœã§ãã æå®ããç¯å²ã®åŠçãå®è¡ãããæéåã³ã¿ã€ãã³ã°ãååŸããŸãã ãã®æ©èœã¯ easy_profiler ã䜿çšããŸãã 以äžã®ããã«èšè¿°ããŠæ
å ±ãåºåããŸãã Engine.Profiler.StartCapture(); { using var block1 = new ProfilerBlock(\"Block1\", new Color(255, 0, 0)); System.Threading.Thread.Sleep(500); { using var block2 = new ProfilerBlock(\"Block2\", new Color(0, 255, 0)); System.Threading.Thread.Sleep(500); } } Engine.Profiler.DumpToFileAndStopCapture(\"Profiler.prof\"); ãããeasy_profilerã®Releaseãããšãã£ã¿ãããŠã³ããŒãããåºåããããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã ãã¡ã€ã«ã«åºåããªããšãããªã¢ãŒããããããã¯ãŒã¯çµç±ã§æ
å ±ãååŸããããšãã§ããŸãã 以äžã®ã³ãŒãã§ãããã¯ãŒã¯ãæå¹ã«ããeasy_profilerã®ãšãã£ã¿ããæ¥ç¶ããŸãã Engine.Profiler.StartListen(28077);"
},
"Manual/Serialization/Serialization.html": {
"href": "Manual/Serialization/Serialization.html",
"title": "ã·ãªã¢ã©ã€ãº | Altseed2",
"keywords": "ã·ãªã¢ã©ã€ãº Altseed2ã§ã¯äžéšãé€ãïŒæ®ã©ã®ã¯ã©ã¹ã»æ§é äœããã€ããªã·ãªã¢ã©ã€ãºã«å¯Ÿå¿ããŠããŸãã Warning XMLã·ãªã¢ã©ã€ãºãJsonã·ãªã¢ã©ã€ãºã«ã¯å¯Ÿå¿ããŠããŸããã Important Altseed2ã®ããŒãžã§ã³ãå€ãã£ãŠã·ãªã¢ã©ã€ãºå
容ããã£ãŒã«ãæ
å ±ãå€ãã£ãå ŽåïŒãã·ãªã¢ã©ã€ãºã«å€±æããå¯èœæ§ããããŸãã Altseed2ã®ããŒãžã§ã³ãå·®ãæ¿ãããšãã¯ã泚æãã ããã ã·ãªã¢ã©ã€ãºé察å¿ã®ã¯ã©ã¹ 以äžã®ã¯ã©ã¹ã¯ã·ãªã¢ã©ã€ãºã«å¯Ÿå¿ããŠããŸããã ããã㯠Engine ã¯ã©ã¹ã«ãŠã·ã³ã°ã«ãã³ãšããŠã€ã³ã¹ã¿ã³ã¹ãæäŸãããŠããã¯ã©ã¹ã§ãã BuiltinShader CommandList Easing File Glyph Graphics JoyStick JoyStickInfo KeyBoard Log Mouse SoundMixer Tool 䜿ãé Altseed2ãçšããã¢ããªã±ãŒã·ã§ã³ãå¶äœããéã«ããŒã¿ã®ä¿åãèªã¿èŸŒã¿ UIã®ããŒããäºãäœã£ãŠãããŠèªã¿èŸŒã çããããŸãã ãµã³ãã«(ã·ãªã¢ã©ã€ãºã®æé ) ã·ãªã¢ã©ã€ãºã«ã¯ System.Runtime.Serialization.Formatters.Binary.BinaryFormatter ã䜿çšããŸãã 以äžã«ïŒ StaticFile ã®ã·ãªã¢ã©ã€ãºãäŸã«ã·ãªã¢ã©ã€ãº/ãã·ãªã¢ã©ã€ãºã®æé ã瀺ããŸãã using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Text; using Altseed2; namespace Sample { class Serialization { [STAThread] static void Main(string[] args) { // Altseed2 ãåæåããŸãã if (!Engine.Initialize(\"Serialization\", 640, 480)) return; // ã·ãªã¢ã©ã€ãºçµæãä¿åãããã¡ã€ã«ã®ãã¹ var path = \"SerializeSample.bin\"; // StaticFileãçæã var file1 = StaticFile.Create(@\"TestData/IO/test.txt\"); // fileãã·ãªã¢ã©ã€ãºããŸãã Serialize(path, file1); // ã·ãªã¢ã©ã€ãºãããfileããã·ãªã¢ã©ã€ãºããŸãã var file2 = (StaticFile)DeSerialize(path); // ãã€ãé
åãUTF8ãšããŠãstringåã«å€æããŸãã var text1 = Encoding.UTF8.GetString(file1.Buffer); var text2 = Encoding.UTF8.GetString(file2.Buffer); // ããã¹ããã³ã³ãœãŒã«ã«åºåããŸãã Console.WriteLine(\"text1 : {0}\", text1); Console.WriteLine(\"text2 : {0}\", text2); // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } // ã·ãªã¢ã©ã€ãºãè¡ãã¡ãœãã static void Serialize(string path, object value) { // ãã€ããªã·ãªã¢ã©ã€ãºã«äœ¿çšãããã©ãŒããã¿ãŒãçæã var formatter = new BinaryFormatter(); // ã·ãªã¢ã©ã€ãºã«äœ¿çšããã¹ããªãŒã ãçæã using var stream = new FileStream(path, FileMode.Create); // valueãã·ãªã¢ã©ã€ãºããã formatter.Serialize(stream, value); } // ãã·ãªã¢ã©ã€ãºãè¡ãã¡ãœãã static object DeSerialize(string path) { // ãã€ããªãã·ãªã¢ã©ã€ãºã«äœ¿çšãããã©ãŒããã¿ãŒãçæã var formatter = new BinaryFormatter(); // ãã·ãªã¢ã©ã€ãºã«äœ¿çšããã¹ããªãŒã ãçæã using var stream = new FileStream(path, FileMode.Open); // ãã·ãªã¢ã©ã€ãºãå®è¡ var result = formatter.Deserialize(stream); // ãã·ãªã¢ã©ã€ãºã®çµæãè¿ãã return result; } } } çµæã¯ä»¥äžã®ããã«ãªããŸãã text1 : Test text2 : Test"
},
"Manual/ShapeNode/ShapeNode.html": {
"href": "Manual/ShapeNode/ShapeNode.html",
"title": "å³åœ¢ããŒã | Altseed2",
"keywords": "å³åœ¢ããŒã Altseed2ã«ã¯å³åœ¢ãæç»ããããŒããååšããŸãã æç»ã§ããå³åœ¢ã¯å匧ïŒåïŒçŽç·ïŒç圢ïŒäžè§åœ¢ããããŸãã åã®æç» åã®æç»ã¯ CircleNode ã§è¡ãäºãåºæ¥ãŸãã èšå®ã§ããæ
å ±ãšå¯Ÿå¿ããããããã£ã¯ä»¥äžã®éãã§ãã èšå®ã§ããæ
å ± 察å¿ãããããã㣠åè äžå¿åº§æš Position ååŸ Radius é ç¹ã®æ° VertNum 3以äžã«ããªããã°ãªããªãã VertNum ã調æŽããäºã§ïŒäžè§åœ¢ãäºè§åœ¢ãªã©æ£å€è§åœ¢ãæç»åºæ¥ãŸãã åã«ããããã°é ç¹ã®æ°ãå¢ãããšè¯ãã§ãããã ååŒ§ã®æç» ååŒ§ã®æç»ã¯ ArcNode ã§è¡ãäºãåºæ¥ãŸãã ArcNode ã§ã¯ CircleNode ã®å
容ã«å ããŠïŒæç»ãããè§åºŠã®ç¯å²ãèšå®ã§ããŸãã èšå®ã§ããæ
å ±ãšå¯Ÿå¿ããããããã£ã¯ä»¥äžã®éãã§ãã èšå®ã§ããæ
å ± 察å¿ãããããã㣠åè äžå¿åº§æš Position ååŸ Radius é ç¹ã®æ° VertNum 3以äžã«ããªããã°ãªããªãã æç»éå§è§åºŠ StartDegree æç»çµäºè§åºŠ EndDegree Note StartDegree ãš EndDegree ã®å€ã¯ãããã-360ïœ360ã®éã«èªåçã«ä¿®æ£ãããŸãïŒ ãã®å·®ã360ãŸã§ã«èªåçã«ä¿®æ£ãããŸãã StartDegree ãš EndDegree ã®å€§å°ã«æå®ã¯ãããŸããã çŽç·ã®æç» çŽç·ã®æç»ã¯ LineNode ã§è¡ãäºãåºæ¥ãŸãã èšå®ã§ããæ
å ±ãšå¯Ÿå¿ããããããã£ã¯ä»¥äžã®éãã§ãã èšå®ã§ããæ
å ± 察å¿ãããããã㣠端ç¹1 Point1 端ç¹2 Point2 倪ã Thickness çåœ¢ã®æç» çåœ¢ã®æç»ã¯ RectangleNode ã§è¡ãäºãåºæ¥ãŸãã èšå®ã§ããæ
å ±ãšå¯Ÿå¿ããããããã£ã¯ä»¥äžã®éãã§ãã èšå®ã§ããæ
å ± 察å¿ãããããã㣠åè å·Šäžé ç¹ã®åº§æš Position ãµã€ãº RectangleSize Texture.Sizeã«é¢ä¿ãªããã®ããããã£ã®å€ã§æ±ºå®ã äžè§åœ¢ã®æç» äžè§åœ¢ã®æç»ã¯ TriangleNode ã§è¡ãäºãåºæ¥ãŸãã èšå®ã§ããæ
å ±ãšå¯Ÿå¿ããããããã£ã¯ä»¥äžã®éãã§ãã èšå®ã§ããæ
å ± 察å¿ãããããã㣠é ç¹1 Point1 é ç¹2 Point2 é ç¹3 Point3 ãµã³ãã«ã³ãŒã ãµã³ãã«ã³ãŒãã¯ä»¥äžã®éãã§ãã using Altseed2; namespace Sample { class ShapeNode { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"ShapeNode\", 640, 480); // åãæç»ããããŒã var circle = new CircleNode() { Color = new Color(255, 100, 100), Radius = 30f, Position = new Vector2F(100f, 300f), VertNum = 30 }; // å匧ãæç»ããããŒã var arc = new ArcNode() { Color = new Color(100, 255, 100), Radius = 25f, Position = new Vector2F(300f, 100f), StartDegree = 30f, EndDegree = 150f, VertNum = 30 }; // çŽç·ãæç»ããããŒã var line = new LineNode() { Color = new Color(100, 100, 255), Point1 = new Vector2F(200f, 150f), Point2 = new Vector2F(400f, 350f), Thickness = 5f }; // ç圢ãæç»ããããŒã var rectangle = new RectangleNode() { Color = new Color(255, 255, 100), Position = new Vector2F(300f, 400f), RectangleSize = new Vector2F(50f, 50f) }; // äžè§åœ¢ãæç»ããããŒã var triangle = new TriangleNode() { Color = new Color(255, 100, 255), Point1 = new Vector2F(50f, 50f), Point2 = new Vector2F(100f, 50f), Point3 = new Vector2F(50f, 100f), }; // ãšã³ãžã³ã«ããŒãã远å ããŸãã Engine.AddNode(circle); Engine.AddNode(arc); Engine.AddNode(line); Engine.AddNode(rectangle); Engine.AddNode(triangle); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // Altseed ãæŽæ°ããŸãã Engine.Update(); } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ãããå®è¡ãããšãã®ããã«å³åœ¢ãæç»ãããŸãã"
},
"Manual/Sound/Sound.html": {
"href": "Manual/Sound/Sound.html",
"title": "ãµãŠã³ã | Altseed2",
"keywords": "ãµãŠã³ã ãµãŠã³ããåçããã«ã¯ã Load ã¡ãœãããçšããŠãµãŠã³ããã¡ã€ã«ãèªã¿èŸŒã¿ Sound ã€ã³ã¹ã¿ã³ã¹ãäœæããŸããæ¬¡ã« Engine.Sound.Play ã¡ãœãããçšã㊠Sound ã€ã³ã¹ã¿ã³ã¹ãåçããŸãã ãã®ãšãè¿ããã ID ããID ãçšããŠåçäžã®ãµãŠã³ããæäœããæ©èœã«ã€ããŠè§£èª¬ããŸãã Sound Sound ã¯ãµãŠã³ããã¡ã€ã«ãèªã¿èŸŒãã§çæããã鳿ºã®æ
å ±ã衚ãããŒã¿ã§ãã ãµãŠã³ããã¡ã€ã«ãèªã¿èŸŒãã§ Sound ã€ã³ã¹ã¿ã³ã¹ãçæããã«ã¯ Load ã¡ãœããã䜿ããŸãã ãã®æãäºåã«é³ã®ããŒã¿ãè§£åãããã©ãããæå®ã§ããŸãã OGGçã®ãã©ãŒãããã§ã¯ãé³ã®ããŒã¿ãå§çž®ãããç¶æ
ã§æ ŒçŽãããŠãããããé³ãåçåã«ããŒã¿ãè§£åããªããã°ãªããŸããã èªã¿èŸŒã¿æã«é³ã®ããŒã¿ãè§£åããªãã£ãå Žåãåçããªãããªã¢ã«ã¿ã€ã ã«è§£åããããšã«ãªããŸãã Important é³ã®ããŒã¿ããäºåã«è§£åããããåçäžã«ãªã¢ã«ã¿ã€ã ã«è§£åãããã«ãã£ãŠãæ¶è²»ããã¡ã¢ãªãCPUãžã®è² è·ãç°ãªããŸãã äºåã«è§£åããå Žåãèªã¿èŸŒã¿æéã¯é·ããªãã¡ã¢ãªãæ¶è²»ããŸããåçæã®CPUãžã®è² è·ã¯å°ãããªããŸãã äžæ¹ãåçäžã«ãªã¢ã«ã¿ã€ã ã«è§£åããå Žåã¯ãèªã¿èŸŒã¿æéãã¡ã¢ãªãå°ãããªããŸãããåçæã«è¥å¹²CPUã®åŠçãå¿
èŠãšããŸãã åºæ¬çã«ãé³ãé·ã BGMã¯å§çž®ãããŸãŸ ãé³ãçããããã鳎ãã 广é³ã¯äºåã«è§£å ããŠèªã¿èŸŒã¿ãŸãã ãµãŠã³ãã¯ã«ãŒããããããšãå¯èœã§ãããµãŠã³ããã«ãŒããããã«ã¯ IsLoopingMode ã true ã«ããŸãã ã«ãŒãããç¯å²ã¯ LoopStartingPoint ã LoopEndPoint ãèšå®ããããšã§ãèšå®ã§ãã ã«ãŒãããç¯å²ãèšå®ããŠããªãå Žåãé³ãæåŸãŸã§åçãããæåã«æ»ã£ãŠã«ãŒãããŸãã LoopStartingPoint ã LoopEndPoint ãèšå®ãããšãå
é ããé³ãåçãã LoopEndPoint ã«å°éããã LoopStartingPoint ã®äœçœ®ã«æ»ãããšãç¹°ãè¿ããŸãã SoundMixer é³ã®åçã»åæ¢ã»ãã®ä»æäœãè¡ãæ©èœãæäŸããŸããé³ãåçããéã«äœ¿çšããŸãã é³ãåçããã«ã¯ Play ã¡ãœããã䜿çšããŸãããã®ã¡ãœãããå®è¡ãããšãåçãããé³ã«å¯Ÿå¿ããIDãè¿ãããŸãã SoundMixer ã¯ã©ã¹ã®åã¡ãœããã«ããã®IDãæž¡ãããšã§åçãããŠããé³ã«å¯ŸããŠæäœãããããšãã§ããŸãã SoundMixer ã¯ã©ã¹ã§è¡ããæäœã¯æ¬¡ã®éãã§ãã é³ã®åæ¢ã»äžæåæ¢ã»åé é³éã®å€æŽã»ãã§ãŒãã€ã³/ã¢ãŠã åçé床ã»ãã³äœçœ®ã»åçäœçœ®ã®ååŸã»å€æŽ ã¹ãã¯ãã«æ
å ±ã®ååŸ Tip Altseedã§ã¯ãåçãããŠããé³ã«å¯ŸããæäœãIDãéããŠè¡ã£ãŠããŸããããã¯ãé³ã®ããŒã¿ãã®ãã®ãšã¯å¥ã«ãé³ã®åçæ
å ±ã«é¢ããããŒã¿ã管çããããã§ãã é³ã®ããŒã¿ãåçæ
å ±ãå«ãã§ããå Žåãåãé³ãäºéã«åçããããšãã§ããŸããã Tip BGMãªã©ãé€ããåçäžã«åæ¢ãªã©ã®æäœãè¡ãããšã¯çšã§ãããã®ããåçã®åºŠã«ãåçæ
å ±ãå«ãã€ã³ã¹ã¿ã³ã¹ãçæããããšã¯ç¡é§ã倧ãããããéœåºŠIDãçšããŠæäœããä»çµã¿ã«ãªã£ãŠããŸãã ã¹ãã¯ãã«æ
å ±ã®ååŸ SoundMixer ã¯ã©ã¹ã«ã¯ã¡ãã£ã¢ã¢ãŒãã®ããã®æ©èœãšããŠãã¹ãã¯ãã«ã¢ãã©ã€ã¶ãå®è£
ãããŠããŸãã GetSpectrumData ã¡ãœããã䜿çšããããšã§ãåçäžã®é³å£°ã®ã¹ãã¯ãã«æ
å ±ãååŸããããã䜿ã£ãŠç¬èªã®ãµãŠã³ãããžã¥ã¢ã©ã€ã¶ãäœãããšãã§ããŸãã Tip é³ã¯æ³¢ãšããŠã®æ§è³ªãæã¡ãŸããã¹ãã¯ãã«ã¢ãã©ã€ã¶ã§ã¯ããã®æ³¢ã®ããŒã¿ã«å¯ŸããŠãã©ã®åšæ³¢æ°ã®æåã®æ³¢åœ¢ãã©ããããã®éå«ãŸããŠããããè§£æããŸããè§£æããææ³ãšããŠããŒãªãšå€æãçšããããŠããŸãã ãµã³ãã« å¹æé³ã®åç using System; using Altseed2; namespace Sample { class SoundSE { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Sound_SE\", 640, 480); // é³ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã // 广é³ã®å Žåã¯ç¬¬2åŒæ°ã true ã«èšå®ããŠäºåã«ãã¡ã€ã«ãè§£åããããšãæšå¥šãããŠããã var se = Sound.Load(@\"TestData\\Sound\\se1.wav\", true); // é³ãåçããŸãã var id = Engine.Sound.Play(se); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // AltseedãæŽæ°ããŸãã Engine.Update(); // é³ã®åçãçµäºããŠããã調ã¹ãã if (!Engine.Sound.GetIsPlaying(id)) { break; } } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } BGMã®åç using System; using Altseed2; namespace Sample { class SoundBGM { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Sound_BGM\", 640, 480); // é³ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã // 广é³ã®å Žåã¯ç¬¬2åŒæ°ã true ã«èšå®ããŠåçããªããè§£åããããšãæšå¥šãããŠããã var bgm = Sound.Load(@\"TestData\\Sound\\bgm1.ogg\", false); // é³ãåçããŸãã var id = Engine.Sound.Play(bgm); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // AltseedãæŽæ°ããŸãã Engine.Update(); // é³ã®åçãçµäºããŠããã調ã¹ãã if (!Engine.Sound.GetIsPlaying(id)) { break; } } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } BGMã®ã«ãŒãåç using System; using Altseed2; namespace Sample { class SoundLoop { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Sound_Loop\", 640, 480); // é³ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã // 广é³ã®å Žåã¯ç¬¬2åŒæ°ã true ã«èšå®ããŠåçããªããè§£åããããšãæšå¥šãããŠããã var bgm = Sound.Load(@\"TestData\\Sound\\bgm1.ogg\", false); // é³ã®ã«ãŒãã¢ãŒããæå¹ã«ããŸãã bgm.IsLoopingMode = true; // ã«ãŒãã®å§ç«¯ã1ç§ã«ãçµç«¯ã2.5ç§ã«ããŸãã bgm.LoopStartingPoint = 1.0f; bgm.LoopEndPoint = 2.5f; // é³ãåçããŸãã var id = Engine.Sound.Play(bgm); // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // AltseedãæŽæ°ããŸãã Engine.Update(); // é³ã®åçãçµäºããŠããã調ã¹ãã if (!Engine.Sound.GetIsPlaying(id)) { break; } } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } } ã¹ãã¯ãã«æ
å ±ã®ååŸ using System; using Altseed2; namespace Sample { class SoundSpectrum { static void Main(string[] args) { // Altseed2 ãåæåããŸãã Engine.Initialize(\"Sound_BGM\", 640, 480); // é³ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã // 广é³ã®å Žåã¯ç¬¬2åŒæ°ã true ã«èšå®ããŠåçããªããè§£åããããšãæšå¥šãããŠããã var bgm = Sound.Load(@\"TestData\\Sound\\bgm1.ogg\", false); // é³ãåçããŸãã var id = Engine.Sound.Play(bgm); // ã¹ãã¯ãã«ããŒã®ã€ã³ã¹ã¿ã³ã¹ã1024åäœæããŸãã var spectrumBars = new PolygonNode[1024]; for (int i = 0; i < 1024; ++i) { // â» 640 / 1024 = 0.625 var spectrumBar = new PolygonNode(); spectrumBar.Position = new Vector2F(i * 0.625f, 1.0f); Span<Vector2F> vertexes = stackalloc Vector2F[4] { new Vector2F(0.0f, 480.0f), new Vector2F(0.0f, 480.0f), new Vector2F(0.625f, 480.0f), new Vector2F(0.625f, 480.0f), }; spectrumBar.SetVertexes(vertexes, new Color(255, 255, 255)); spectrumBars[i] = spectrumBar; Engine.AddNode(spectrumBar); } // ã¡ã€ã³ã«ãŒãã // Altseed ã®ãŠã€ã³ããŠãéãããããšçµäºããŸãã while (Engine.DoEvents()) { // AltseedãæŽæ°ããŸãã Engine.Update(); // åçãããŠããé³ã®ã¹ãã¯ãã«æ
å ±ãååŸããŸãã // ããŒã¿ã®é·ãã¯2ã®nä¹ã§ãªããŠã¯ãªããŸããã var spectrum = Engine.Sound.GetSpectrum(id, 1024, FFTWindow.Rectangular); // ååŸããã¹ãã¯ãã«æ
å ±ãã¹ãã¯ãã«ããŒã«åæ ãããŸãã for (int i = 0; i < 1024; ++i) { Span<Vector2F> vertexes = stackalloc Vector2F[] { new Vector2F(0.0f, 480.0f), new Vector2F(0.0f, 480.0f - spectrum[i]), new Vector2F(0.625f, 480.0f - spectrum[i]), new Vector2F(0.625f, 480.0f), }; spectrumBars[i].SetVertexes(vertexes, new Color(255, 255, 255)); } // é³ã®åçãçµäºããŠããã調ã¹ãã if (!Engine.Sound.GetIsPlaying(id)) { break; } } // Altseed ã®çµäºåŠçãããŸãã Engine.Terminate(); } } }"
},
"Manual/Transition/Transition.html": {
"href": "Manual/Transition/Transition.html",
"title": "ãã©ã³ãžã·ã§ã³ | Altseed2",
"keywords": "ãã©ã³ãžã·ã§ã³ ãã©ã³ãžã·ã§ã³ãšã¯ãç»é¢å¹æãæŒåºããªããæéããããŠç»é¢ãåãæ¿ããæ©èœãæããŸãã ãã©ã³ãžã·ã§ã³ã¯ãäŸãã°ãã§ãŒãã¢ãŠãã»ãã§ãŒãã€ã³ãšãã£ãç»é¢å¹æãäžããŸãã TransitionNode ã䜿çšããããšã§ããã©ã³ãžã·ã§ã³ãå°å
¥ããããšãã§ããŸãã TransitionNode ãã©ã³ãžã·ã§ã³ãæ
åœããããŒãã§ãã ãã®ããŒãã¯ããã©ã³ãžã·ã§ã³å¹æãæŒåºãããšãšãã«ãæå®ãããããŒãã®å
¥ãæ¿ããè¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ã®åŒæ°ã«ã¯ãåé€ããããŒããšæ°ãã远å ããããŒãããããŠããŒããå
¥ãæ¿ããååŸã®æéãæå®ããŸãã TransitionNode ããšã³ãžã³ã«è¿œå ããããšã èªåçã«ãã©ã³ãžã·ã§ã³ãéå§ãããŸãã ãŸãããã©ã³ãžã·ã§ã³ãçµäºãããšã èªåçã«ãšã³ãžã³ããåé€ãããŸãã ããŒãã®å
¥ãæ¿ãã§ã¯ãäžå³ã®ããã«ãåé€ãããããŒãã®èŠªã«æ°ããããŒãã远å ãããããªåœ¢ã§è¡ãããŸãã TransitionNode ãç¶æ¿ããäºã§ãç¬èªã®ãã©ã³ãžã·ã§ã³ãäœæããäºãã§ããŸãã ç¶æ¿ããã¯ã©ã¹ã§ã¯ã以äžã®åŠçããªãŒããŒã©ã€ãã§ããŸãã ãã©ã³ãžã·ã§ã³ãéå§ããç¬éã®åŠç( OnTransitionBegin ã¡ãœãã) ããŒããå
¥ãæ¿ãããŸã§ã«ç¶ç¶ããŠè¡ãããåŠç( OnClosing ã¡ãœãã) ããŒããå
¥ãæ¿ããç¬éã®åŠç( OnNodeSwapped ã¡ãœãã) ãã©ã³ãžã·ã§ã³ãçµäºãããŸã§ã«ç¶ç¶ããŠè¡ãããåŠç( OnOpening ã¡ãœãã) ãã©ã³ãžã·ã§ã³ãçµäºããç¬éã®åŠç( OnTransitionEnd ã¡ãœãã) ãªããããŒãã®å
¥ãæ¿ã㯠TransitionNode ãèªåã§è¡ãçºããããã®ã¡ãœããã®äžã«ããŒããå
¥ãæ¿ããåŠçãèšè¿°ããå¿
èŠã¯ãããŸããã Important TransitionNode ããšã³ãžã³ã«è¿œå ããŠããããã«ããŒããå
¥ãæ¿ããããã§ã¯ãããŸããã ãã©ã³ãžã·ã§ã³ãå®è¡ãããŠããéã«ããŒãã®å
¥ãæ¿ãããããšãäºæãã¬æåãçºçããå¯èœæ§ããããŸãã Important TransitionNode ããåé€äºå®ã®ããŒãã®åå«ããŒãã«ããªãã§ãã ããã ããŒãã¯å
¥ãæ¿ãããŸããããã®ç¬éãã©ã³ãžã·ã§ã³ã®æŒåºã忢ããŸãã RuledTransitionNode ç»é¢é·ç§»æŒåºãèªäœããæéãçãããå Žåã¯ããã¡ãã䜿çšããŸãã ãã®ããŒãã¯ãã«ãŒã«ç»åãçšãããã©ã³ãžã·ã§ã³æ©èœãæäŸããŸãã ã«ãŒã«ç»åãšã¯ããã®åã®éããã©ã³ãžã·ã§ã³ã®ã«ãŒã«ãèŠå®ãããã®ã§ãã äžè¬çã«ã¯çœé»ã®ç»åã§ãããé©çšãããšçœãéšåããå
ã«ç»é¢ãåãæ¿ãããŸãã ã³ã³ã¹ãã©ã¯ã¿ã®åŒæ°ã«ã¯ã RuledTransitionState ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ã2ã€ããããŠä»»æã§äžãã被ãããã¯ã¹ãã£ãæå®ããŸãã äžãã被ãããã¯ã¹ãã£ãæå®ããªãã£ãå Žåã代ããã«ããŒãã远å ããããšãã®ã®æç»æ
å ±ãããã¯ã¹ãã£ãšããŠæž¡ãããŸãã RuledTransitionNode ããšã³ãžã³ã«è¿œå ããããšããŸãç»é¢ãæå®ããããã¯ã¹ãã£ã®ç»åã«çœ®ãæãããŸãã å®å
šã«çœ®ãæãã£ãç¬éãæå®ãããããŒããå
¥ãæ¿ãããŸãã ãã®åŸããã¯ã¹ãã£ã®ç»åãå°ããã€æ¶ããŠãããæåŸã«ããŒããå
¥ãæ¿ãã£ãåŸã®æ°ããæç»æ
å ±ãç»é¢ã«è¡šç€ºãããŸãã RuledTransitionState RuledTransitionNode ã®ã³ã³ã¹ãã©ã¯ã¿ã®åŒæ°ã«æå®ããã€ã³ã¹ã¿ã³ã¹ã®ã¯ã©ã¹ã§ãã RuledTransitionState ã¯ã©ã¹ã¯ã以äžãããããã£ã«æã¡ãŸãã TargetNode : æäœãå ããããŒãã衚ããŸãã 1ã€ç®ã®åŒæ°ã«ãããšã㯠åé€ããããŒã ãã2ã€ç®ã®åŒæ°ã«ãããšã㯠æ°ãã远å ããããŒã ãæå®ããŠãã ããã Duration : ããŒããå
¥ãæ¿ããååŸã®æéã衚ããŸãã 1ã€ç®ã®åŒæ°ã«ãããšã㯠ããŒããå
¥ãæ¿ãããŸã§ã®æé ãã2ã€ç®ã®åŒæ°ã«ãããšã㯠ããŒããå
¥ãæ¿ãã£ãåŸã®æé ãæå®ããŠãã ããã RuleTexture : ãã©ã³ãžã·ã§ã³ã«äœ¿çšããã«ãŒã«ç»åãæå®ããŸãã Softness : ç»é¢ã®å€åãã©ãã ãæããããªãããæå®ããŸãã ãã®å€ã0ã«è¿ããã°è¿ãã»ã©ãç»é¢ãã·ã£ãŒãã«åãæ¿ãããŸãã"
},
"References/Altseed2.AlphaBlend.html": {
"href": "References/Altseed2.AlphaBlend.html",
"title": "AlphaBlend æ§é äœ | Altseed2",
"keywords": "AlphaBlend æ§é äœ ã¢ã«ãã¡ãã¬ã³ãã®æ¹æ³ãè¡šãæ§é äœ ã¡ã³ã㌠ãã£ãŒã«ã BlendDstFunc BlendDstFuncAlpha BlendEquationAlpha BlendEquationRGB BlendSrcFunc BlendSrcFuncAlpha IsBlendEnabled ãããã㣠Add å ç®ã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã Multiply ä¹ç®ã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã Normal éåžžã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã Opacity äžéæã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã Substract æžç®ã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã ãã£ãŒã«ã BlendDstFunc <!-- <h5 class=\"decalaration\">宣èš</h5> --> public BlendFunction BlendDstFunc BlendDstFuncAlpha <!-- <h5 class=\"decalaration\">宣èš</h5> --> public BlendFunction BlendDstFuncAlpha BlendEquationAlpha <!-- <h5 class=\"decalaration\">宣èš</h5> --> public BlendEquation BlendEquationAlpha BlendEquationRGB <!-- <h5 class=\"decalaration\">宣èš</h5> --> public BlendEquation BlendEquationRGB BlendSrcFunc <!-- <h5 class=\"decalaration\">宣èš</h5> --> public BlendFunction BlendSrcFunc BlendSrcFuncAlpha <!-- <h5 class=\"decalaration\">宣èš</h5> --> public BlendFunction BlendSrcFuncAlpha IsBlendEnabled <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsBlendEnabled ãããã㣠Add å ç®ã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static AlphaBlend Add { get; } Multiply ä¹ç®ã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static AlphaBlend Multiply { get; } Normal éåžžã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static AlphaBlend Normal { get; } Opacity äžéæã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static AlphaBlend Opacity { get; } Substract æžç®ã®ã¢ã«ãã¡ãã¬ã³ãã衚ãã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static AlphaBlend Substract { get; } <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.AnchorMode.html": {
"href": "References/Altseed2.AnchorMode.html",
"title": "AnchorMode åæäœ | Altseed2",
"keywords": "AnchorMode åæäœ ã¢ã³ã«ãŒæ©èœã®èšç®æ¹æ³ãæå®ããŸãã ã¡ã³ã㌠ContentSize ContentSizeã®ãŸãŸè¡šç€ºããŸã Fill Size ãã£ã±ãã«æç»ãããããæ¡å€§çãèšç®ããŸããContentSize ã®çžŠæšªæ¯ã¯ä¿æãããŸããã KeepAspect ContentSize ã®çžŠæšªæ¯ã¯ä¿æãã€ã€ãSize ã«åãŸã£ãŠæç»ãããããæ¡å€§çãèšç®ããŸãã"
},
"References/Altseed2.AnchorTransformerNode.html": {
"href": "References/Altseed2.AnchorTransformerNode.html",
"title": "AnchorTransformerNode ã¯ã©ã¹ | Altseed2",
"keywords": "AnchorTransformerNode ã¯ã©ã¹ ã¢ã³ã«ãŒã«ãã£ãŠå€åœ¢ããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformerNode AnchorTransformerNode ç¶æ¿ããã¡ã³ã㌠TransformerNode.TransformerNodeInfo æ
å ±è¡šç€º Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ AnchorTransformerNode() ãããã㣠AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ AnchorMode ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã AnchorMax ã¢ã³ã«ãŒ(å³äž)ãååŸãŸãã¯èšå®ããŸãã AnchorMin ã¢ã³ã«ãŒ(å·Šäž)ãååŸãŸãã¯èšå®ããŸãã AnchorMode ãµã€ãºãšã³ã³ãã³ãã®é¢ä¿ãååŸãŸãã¯èšå®ããŸãã Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã HorizontalAlignment æ°Žå¹³æ¹åã®é
眮 HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã LeftTop Size ã®å·Šäžãã芪ããŒãã® Size ã®å·ŠäžãŸã§ã®è·é¢ Pivot äžå¿ãšãªã座æšã[0, 1]ã§ååŸãŸãã¯èšå®ããŸãã Position 座æšãååŸãŸãã¯èšå®ããŸãã RightBottom Size ã®å³äžãã芪ããŒãã® Size ã®å³äžãŸã§ã®è·é¢ Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã Size æç»ãµã€ãºãååŸãŸãã¯èšå®ããŸãã Transform 芪ããŒãã«ãããå€åœ¢è¡åãååŸããŸãã VerticalAlignment åçŽæ¹åã®é
眮 VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ AnchorTransformerNode() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AnchorTransformerNode() ãããã㣠AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ AnchorMode ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override Matrix44F AbsoluteTransform { get; } AnchorMax ã¢ã³ã«ãŒ(å³äž)ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F AnchorMax { get; set; } AnchorMin ã¢ã³ã«ãŒ(å·Šäž)ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F AnchorMin { get; set; } AnchorMode ãµã€ãºãšã³ã³ãã³ãã®é¢ä¿ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AnchorMode AnchorMode { get; set; } Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Angle { get; set; } CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F CenterPosition { get; set; } HorizontalAlignment æ°Žå¹³æ¹åã®é
眮 <!-- <h5 class=\"decalaration\">宣èš</h5> --> public HorizontalAlignment HorizontalAlignment { get; set; } HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool HorizontalFlip { get; set; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override Matrix44F InheritedTransform { get; set; } LeftTop Size ã®å·Šäžãã芪ããŒãã® Size ã®å·ŠäžãŸã§ã®è·é¢ <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F LeftTop { get; set; } Pivot äžå¿ãšãªã座æšã[0, 1]ã§ååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Pivot { get; set; } Position 座æšãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Position { get; set; } RightBottom Size ã®å³äžãã芪ããŒãã® Size ã®å³äžãŸã§ã®è·é¢ <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F RightBottom { get; set; } Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Scale { get; set; } Size æç»ãµã€ãºãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Size { get; set; } Transform 芪ããŒãã«ãããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override Matrix44F Transform { get; } VerticalAlignment åçŽæ¹åã®é
眮 <!-- <h5 class=\"decalaration\">宣èš</h5> --> public VerticalAlignment VerticalAlignment { get; set; } VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool VerticalFlip { get; set; } <!-- -->"
},
"References/Altseed2.AnchorTransformerNodeInfo.html": {
"href": "References/Altseed2.AnchorTransformerNodeInfo.html",
"title": "AnchorTransformerNodeInfo ã¯ã©ã¹ | Altseed2",
"keywords": "AnchorTransformerNodeInfo ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object TransformerNodeInfo AnchorTransformerNodeInfo ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ AnchorTransformerNodeInfo(AnchorTransformerNode) ãããã㣠AnchorTransformerNode ã¡ãœãã Draw() SetLine(RenderedPolygon, Vector2F, Vector2F, Color) SetPoint(RenderedPolygon, Vector2F, Single, Color) Update() UpdateAnchor() UpdatePositionBox() UpdateSizeBox() ã³ã³ã¹ãã©ã¯ã¿ AnchorTransformerNodeInfo(AnchorTransformerNode) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AnchorTransformerNodeInfo(AnchorTransformerNode transformerNode) ãã©ã¡ãŒã¿ transformerNode ãããã㣠AnchorTransformerNode <!-- <h5 class=\"decalaration\">宣èš</h5> --> AnchorTransformerNode AnchorTransformerNode { } ã¡ãœãã Draw() <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected override void Draw() SetLine(RenderedPolygon, Vector2F, Vector2F, Color) <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetLine(RenderedPolygon renderedPolygon, Vector2F point1, Vector2F point2, Color color) ãã©ã¡ãŒã¿ renderedPolygon point1 point2 color SetPoint(RenderedPolygon, Vector2F, Single, Color) <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetPoint(RenderedPolygon renderedPolygon, Vector2F point, float size, Color color) ãã©ã¡ãŒã¿ renderedPolygon point size color Update() <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected override void Update() UpdateAnchor() <!-- <h5 class=\"decalaration\">宣èš</h5> --> void UpdateAnchor() UpdatePositionBox() <!-- <h5 class=\"decalaration\">宣èš</h5> --> void UpdatePositionBox() UpdateSizeBox() <!-- <h5 class=\"decalaration\">宣èš</h5> --> void UpdateSizeBox() <!-- -->"
},
"References/Altseed2.ArcNode.html": {
"href": "References/Altseed2.ArcNode.html",
"title": "ArcNode ã¯ã©ã¹ | Altseed2",
"keywords": "ArcNode ã¯ã©ã¹ å匧ãæç»ããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode ArcNode ç¶æ¿ããã¡ã³ã㌠ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ ArcNode() ArcNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã EndDegree æç»ãçµäºããè§åºŠãååŸãŸãã¯èšå®ããŸãã Radius ååŸãååŸãŸãã¯èšå®ããŸãã StartDegree æç»ãéå§ããé ç¹ãååŸãŸãã¯èšå®ããŸãã VertNum é ç¹ã®åæ°ãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ ArcNode() ArcNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ArcNode() ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color { get; set; } EndDegree æç»ãçµäºããè§åºŠãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float EndDegree { get; set; } Radius ååŸãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Radius { get; set; } StartDegree æç»ãéå§ããé ç¹ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float StartDegree { get; set; } VertNum é ç¹ã®åæ°ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int VertNum { get; set; } <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.BlendEquation.html": {
"href": "References/Altseed2.BlendEquation.html",
"title": "BlendEquation åæäœ | Altseed2",
"keywords": "BlendEquation åæäœ ã¡ã³ã㌠Add Max Min ReverseSub Sub"
},
"References/Altseed2.BlendFunction.html": {
"href": "References/Altseed2.BlendFunction.html",
"title": "BlendFunction åæäœ | Altseed2",
"keywords": "BlendFunction åæäœ ã¡ã³ã㌠DstAlpha DstColor One OneMinusDstAlpha OneMinusDstColor OneMinusSrcAlpha OneMinusSrcColor SrcAlpha SrcColor Zero"
},
"References/Altseed2.BuiltinShader.html": {
"href": "References/Altseed2.BuiltinShader.html",
"title": "BuiltinShader ã¯ã©ã¹ | Altseed2",
"keywords": "BuiltinShader ã¯ã©ã¹ çµã¿èŸŒã¿ã·ã§ãŒãã®ååŸãè¡ãã¯ã©ã¹ ç¶æ¿é¢ä¿ Object BuiltinShader ã¡ã³ã㌠ãããã㣠DownsampleShader GaussianBlurShader GrayScaleShader HighLuminanceShader LightBloomShader SepiaShader TextureMixShader ã¡ãœãã Create(BuiltinShaderType) ã·ã§ãŒããååŸããŸãã ãããã㣠DownsampleShader <!-- <h5 class=\"decalaration\">宣èš</h5> --> string DownsampleShader { } GaussianBlurShader <!-- <h5 class=\"decalaration\">宣èš</h5> --> string GaussianBlurShader { } GrayScaleShader <!-- <h5 class=\"decalaration\">宣èš</h5> --> string GrayScaleShader { } HighLuminanceShader <!-- <h5 class=\"decalaration\">宣èš</h5> --> string HighLuminanceShader { } LightBloomShader <!-- <h5 class=\"decalaration\">宣èš</h5> --> string LightBloomShader { } SepiaShader <!-- <h5 class=\"decalaration\">宣èš</h5> --> string SepiaShader { } TextureMixShader <!-- <h5 class=\"decalaration\">宣èš</h5> --> string TextureMixShader { } ã¡ãœãã Create(BuiltinShaderType) ã·ã§ãŒããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Shader Create(BuiltinShaderType type) ãã©ã¡ãŒã¿ type ã·ã§ãŒãã®çš®é¡ æ»ãå€ <!-- -->"
},
"References/Altseed2.BuiltinShaderType.html": {
"href": "References/Altseed2.BuiltinShaderType.html",
"title": "BuiltinShaderType åæäœ | Altseed2",
"keywords": "BuiltinShaderType åæäœ ãã«ãæžã¿ã·ã§ãŒãã®çš®é¡ã衚ããŸã ã¡ã³ã㌠FontUnlitPS SpriteUnlitPS SpriteUnlitVS"
},
"References/Altseed2.ButtonState.html": {
"href": "References/Altseed2.ButtonState.html",
"title": "ButtonState åæäœ | Altseed2",
"keywords": "ButtonState åæäœ ãã¿ã³ã®æŒäžç¶æ
ã衚ããŸãã ã¡ã³ã㌠Free Hold Push Release"
},
"References/Altseed2.CameraNode.html": {
"href": "References/Altseed2.CameraNode.html",
"title": "CameraNode ã¯ã©ã¹ | Altseed2",
"keywords": "CameraNode ã¯ã©ã¹ ã«ã¡ã©ãšããŠæ©èœããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode CameraNode ç¶æ¿ããã¡ã³ã㌠TransformNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ CameraNode() CameraNode æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠ClearColor äœãæç»ãããŠããªãéšåã®è²ãååŸãŸãã¯èšå®ããŸãã Group æç»å¯Ÿè±¡ã®ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã IsColorCleared æç»éå§æã« ClearColor ã§æç»å
ãå¡ãã€ã¶ããã©ãããååŸãŸãã¯èšå®ããŸãã TargetTexture æç»å
ã®ãã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ CameraNode() CameraNode æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CameraNode() äŸå€ å Condition InvalidOperationException Graphicsæ©èœãåæåãããŠããªãã ãããã㣠ClearColor äœãæç»ãããŠããªãéšåã®è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color ClearColor { get; set; } Group æç»å¯Ÿè±¡ã®ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ulong Group { get; set; } IsColorCleared æç»éå§æã« ClearColor ã§æç»å
ãå¡ãã€ã¶ããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsColorCleared { get; set; } TargetTexture æç»å
ã®ãã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RenderTexture TargetTexture { get; set; } <!-- -->"
},
"References/Altseed2.CircleCollider.html": {
"href": "References/Altseed2.CircleCollider.html",
"title": "CircleCollider ã¯ã©ã¹ | Altseed2",
"keywords": "CircleCollider ã¯ã©ã¹ å圢ã³ã©ã€ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Collider CircleCollider ç¶æ¿ããã¡ã³ã㌠Collider.Position 座æšãååŸãŸãã¯èšå®ããŸãã Collider.Rotation å転(匧床æ³)ãååŸãŸãã¯èšå®ããŸãã Collider.Transform å€åœ¢è¡åãååŸãŸãã¯èšå®ããŸãã Collider.GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ CircleCollider() CircleCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Radius å圢ã³ã©ã€ãã®ååŸãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã Create() å圢ã³ã©ã€ããäœæããŸãã ã³ã³ã¹ãã©ã¯ã¿ CircleCollider() CircleCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CircleCollider() ãããã㣠Radius å圢ã³ã©ã€ãã®ååŸãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Radius { get; set; } ã¡ãœãã Create() å圢ã³ã©ã€ããäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static CircleCollider Create() æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.CircleColliderNode.html": {
"href": "References/Altseed2.CircleColliderNode.html",
"title": "CircleColliderNode ã¯ã©ã¹ | Altseed2",
"keywords": "CircleColliderNode ã¯ã©ã¹ å圢ã³ã©ã€ãã管çããããŒã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ColliderNode CircleColliderNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ CircleColliderNode() æ¢å®ã® CircleCollider ã䜿çšã㊠CircleColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã Radius è¡çªååŸãååŸãŸãã¯èšå®ããŸãã ScaleType æ¡å€§çã®èšç®æ¹æ³ãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ CircleColliderNode() æ¢å®ã® CircleCollider ã䜿çšã㊠CircleColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CircleColliderNode() ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } Radius è¡çªååŸãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Radius { get; set; } ScaleType æ¡å€§çã®èšç®æ¹æ³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CircleColliderNode.ScaleCalcType ScaleType { get; set; } Remarks æ¢å®å€ïŒ AbsMax <!-- -->"
},
"References/Altseed2.CircleColliderNode.ScaleCalcType.html": {
"href": "References/Altseed2.CircleColliderNode.ScaleCalcType.html",
"title": "CircleColliderNode.ScaleCalcType åæäœ | Altseed2",
"keywords": "CircleColliderNode.ScaleCalcType åæäœ æ¡å€§çãé©çšããæ¹æ³ã衚ããŸãã ã¡ã³ã㌠AbsMax XïŒYã®çµ¶å¯Ÿå€ã®æå€§å€ã§èšç®ããŸãã AbsMin XïŒYã®çµ¶å¯Ÿå€ã®æå°å€ã§èšç®ããŸãã Length Scale.Lengthã§èšç®ããŸãã Max XïŒYã®æå€§å€ã§èšç®ããŸãã Min XïŒYã®æå°å€ã§èšç®ããŸãã X Scale.Xã§èšç®ããŸãã Y Scale.Yã§èšç®ããŸãã"
},
"References/Altseed2.CircleColliderVisualizeNode.html": {
"href": "References/Altseed2.CircleColliderVisualizeNode.html",
"title": "CircleColliderVisualizeNode ã¯ã©ã¹ | Altseed2",
"keywords": "CircleColliderVisualizeNode ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode CircleNode CircleColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠CircleNode.Color è²ãååŸãŸãã¯èšå®ããŸãã CircleNode.Radius ååŸãååŸãŸãã¯èšå®ããŸãã CircleNode.VertNum é ç¹ã®åæ°ãååŸãŸãã¯èšå®ããŸãã ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠<!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.CircleNode.html": {
"href": "References/Altseed2.CircleNode.html",
"title": "CircleNode ã¯ã©ã¹ | Altseed2",
"keywords": "CircleNode ã¯ã©ã¹ åãæç»ããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode CircleNode CircleColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ CircleNode() CircleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã Radius ååŸãååŸãŸãã¯èšå®ããŸãã VertNum é ç¹ã®åæ°ãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ CircleNode() CircleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CircleNode() ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color { get; set; } Radius ååŸãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Radius { get; set; } VertNum é ç¹ã®åæ°ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int VertNum { get; set; } äŸå€ å Condition ArgumentException èšå®ããããšããå€ã 3 æªæº <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Collider.html": {
"href": "References/Altseed2.Collider.html",
"title": "Collider ã¯ã©ã¹ | Altseed2",
"keywords": "Collider ã¯ã©ã¹ ã³ã©ã€ãã®æœè±¡åºæ¬ã¯ã©ã¹ã§ã ç¶æ¿é¢ä¿ Object Collider CircleCollider EdgeCollider PolygonCollider ShapeCollider ã¡ã³ã㌠ãããã㣠Position 座æšãååŸãŸãã¯èšå®ããŸãã Rotation å転(匧床æ³)ãååŸãŸãã¯èšå®ããŸãã Transform å€åœ¢è¡åãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã ãããã㣠Position 座æšãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Position { get; set; } Rotation å転(匧床æ³)ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Rotation { get; set; } Transform å€åœ¢è¡åãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F Transform { get; set; } ã¡ãœãã GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public virtual bool GetIsCollidedWith(Collider collider) ãã©ã¡ãŒã¿ collider è¡çªå€å®ãè¡ãã³ã©ã€ã æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãš collider ãè¡çªããŠãããtrueïŒãã以å€ã§false <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.ColliderNode.html": {
"href": "References/Altseed2.ColliderNode.html",
"title": "ColliderNode ã¯ã©ã¹ | Altseed2",
"keywords": "ColliderNode ã¯ã©ã¹ ã³ã©ã€ãã管çããããŒã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ColliderNode CircleColliderNode EdgeColliderNode PolygonColliderNode RectangleColliderNode ç¶æ¿ããã¡ã³ã㌠TransformNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ ColliderNode() ColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã³ã³ã¹ãã©ã¯ã¿ ColliderNode() ColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> ColliderNode() <!-- -->"
},
"References/Altseed2.ColliderVisualizeNodeFactory.html": {
"href": "References/Altseed2.ColliderVisualizeNodeFactory.html",
"title": "ColliderVisualizeNodeFactory ã¯ã©ã¹ | Altseed2",
"keywords": "ColliderVisualizeNodeFactory ã¯ã©ã¹ ColliderNode ã®åœããå€å®ç¯å²ãšããŠæç»ãããããŒããæäŸããã¯ã©ã¹ ç¶æ¿é¢ä¿ Object ColliderVisualizeNodeFactory ã¡ã³ã㌠ã¡ãœãã Create(ColliderNode) æå®ãã ColliderNode ã®åœããå€å®é åã衚瀺ããããŒããçæããŸãã ã¡ãœãã Create(ColliderNode) æå®ãã ColliderNode ã®åœããå€å®é åã衚瀺ããããŒããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Node Create(ColliderNode colliderNode) ãã©ã¡ãŒã¿ colliderNode 䜿çšããã³ã©ã€ãããŒã æ»ãå€ colliderNode ã®åœããé åã衚瀺ããããŒã äŸå€ å Condition ArgumentException colliderNode ã®åããµããŒããããŠããªãåã§ãã ( CircleColliderNode ïŒ PolygonColliderNode ïŒ RectangleColliderNode è¥ããã¯ãããããæŽŸçããåã§ã¯ãªã) InvalidOperationException Graphicsæ©èœãåæåãããŠããªãã ArgumentNullException colliderNode ãnull <!-- -->"
},
"References/Altseed2.CollisionInfo.html": {
"href": "References/Altseed2.CollisionInfo.html",
"title": "CollisionInfo ã¯ã©ã¹ | Altseed2",
"keywords": "CollisionInfo ã¯ã©ã¹ è¡çªå€å®ã«é¢ããæ
å ±ãæ ŒçŽããã¯ã©ã¹ ç¶æ¿é¢ä¿ Object CollisionInfo ã¡ã³ã㌠ãããã㣠CollisionType è¡çªã®çš®é¡ãååŸããŸãã SelfCollider èªèº«ã® ColliderNode ãååŸããŸãã TheirsCollider è¡çªçžæã® ColliderNode ãååŸããŸãã ãããã㣠CollisionType è¡çªã®çš®é¡ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CollisionType CollisionType { get; } SelfCollider èªèº«ã® ColliderNode ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ColliderNode SelfCollider { get; } TheirsCollider è¡çªçžæã® ColliderNode ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ColliderNode TheirsCollider { get; } <!-- -->"
},
"References/Altseed2.CollisionManagerNode.html": {
"href": "References/Altseed2.CollisionManagerNode.html",
"title": "CollisionManagerNode ã¯ã©ã¹ | Altseed2",
"keywords": "CollisionManagerNode ã¯ã©ã¹ è¡çªå€å®ãå¶åŸ¡ããããŒã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node CollisionManagerNode ç¶æ¿ããã¡ã³ã㌠Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ CollisionManagerNode() CollisionManagerNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠ColliderCount æ ŒçŽãããŠããã³ã©ã€ãã®åæ°ãååŸããŸãã Colliders ç»é²ãããŠããã³ã©ã€ããååŸããŸãã ã¡ãœãã ContainsCollider(ColliderNode) æå®ãã ColliderNode ãæ ŒçŽãããŠãããã©ãããè¿ããŸãã ã³ã³ã¹ãã©ã¯ã¿ CollisionManagerNode() CollisionManagerNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CollisionManagerNode() ãããã㣠ColliderCount æ ŒçŽãããŠããã³ã©ã€ãã®åæ°ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ColliderCount { get; } Colliders ç»é²ãããŠããã³ã©ã€ããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IEnumerable<ColliderNode> Colliders { get; } ã¡ãœãã ContainsCollider(ColliderNode) æå®ãã ColliderNode ãæ ŒçŽãããŠãããã©ãããè¿ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ContainsCollider(ColliderNode node) ãã©ã¡ãŒã¿ node æ€çŽ¢ãã ColliderNode æ»ãå€ node ãæ ŒçŽãããŠãããtrueïŒãã以å€ã§false <!-- -->"
},
"References/Altseed2.CollisionType.html": {
"href": "References/Altseed2.CollisionType.html",
"title": "CollisionType åæäœ | Altseed2",
"keywords": "CollisionType åæäœ è¡çªã®ã¿ã€ã ã¡ã³ã㌠Enter åãã¬ãŒã ã§ã¯è¡çªããŠãããïŒãã®ãã¬ãŒã ã§è¡çªããŠãã Exit åãã¬ãŒã ã§ã¯è¡çªããŠããïŒãã®ãã¬ãŒã ã§è¡çªããŠããªã Stay åãã¬ãŒã ã§ã¯è¡çªããŠããïŒãã®ãã¬ãŒã ã§ãè¡çªããŠãã"
},
"References/Altseed2.Color.html": {
"href": "References/Altseed2.Color.html",
"title": "Color æ§é äœ | Altseed2",
"keywords": "Color æ§é äœ è²ãè¡šãæ§é äœ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Color(Byte, Byte, Byte) Color ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã Color(Byte, Byte, Byte, Byte) Color ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã Color(Int32, Int32, Int32, Int32) Color ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã A Aå€ B Bå€ G Gå€ R Rå€ ã¡ãœãã Convert(Int32) ToString() ãã®ã€ã³ã¹ã¿ã³ã¹ã衚ãæååãååŸãã ã³ã³ã¹ãã©ã¯ã¿ Color(Byte, Byte, Byte) Color ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color(byte r, byte g, byte b) ãã©ã¡ãŒã¿ r Rå€ g Gå€ b Bå€ Color(Byte, Byte, Byte, Byte) Color ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color(byte r, byte g, byte b, byte a) ãã©ã¡ãŒã¿ r Rå€ g Gå€ b Bå€ a Aå€ Color(Int32, Int32, Int32, Int32) Color ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color(int r, int g, int b, int a) ãã©ã¡ãŒã¿ r Rå€ g Gå€ b Bå€ a Aå€ ãã£ãŒã«ã A Aå€ <!-- <h5 class=\"decalaration\">宣èš</h5> --> public byte A B Bå€ <!-- <h5 class=\"decalaration\">宣èš</h5> --> public byte B G Gå€ <!-- <h5 class=\"decalaration\">宣èš</h5> --> public byte G R Rå€ <!-- <h5 class=\"decalaration\">宣èš</h5> --> public byte R ã¡ãœãã Convert(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> static byte Convert(int value) ãã©ã¡ãŒã¿ value æ»ãå€ ToString() ãã®ã€ã³ã¹ã¿ã³ã¹ã衚ãæååãååŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override string ToString() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ã衚ãæåå <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.CommandList.html": {
"href": "References/Altseed2.CommandList.html",
"title": "CommandList ã¯ã©ã¹ | Altseed2",
"keywords": "CommandList ã¯ã©ã¹ ã³ãã³ããªã¹ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object CommandList ã¡ã³ã㌠ãããã㣠ScreenTexture ScreenTextureFormat GetScreenTextureã§ååŸãããã¯ã¹ãã£ã®ãã©ãŒããããååŸãŸãã¯èšå®ããŸãã ã¡ãœãã CopyTexture(RenderTexture, RenderTexture) ãã¯ã¹ãã£ã®å
容ãã³ããŒããŸãã Create() RenderToRenderTarget(Material) èšå®ãããã¿ãŒã²ããã«æç»ãè¡ããŸãã RenderToRenderTexture(Material, RenderTexture, RenderPassParameter) æå®ãããã¯ã¹ãã£ã«æç»ãè¡ããŸãã SaveRenderTexture(String, RenderTexture) SetRenderTarget(RenderTexture, RenderPassParameter) æç»ãã察象ã®ãã¯ã¹ãã£ãèšå®ããŸãã ãããã㣠ScreenTexture <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RenderTexture ScreenTexture { get; } ScreenTextureFormat GetScreenTextureã§ååŸãããã¯ã¹ãã£ã®ãã©ãŒããããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureFormat ScreenTextureFormat { get; set; } ã¡ãœãã CopyTexture(RenderTexture, RenderTexture) ãã¯ã¹ãã£ã®å
容ãã³ããŒããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void CopyTexture(RenderTexture src, RenderTexture dst) ãã©ã¡ãŒã¿ src ã³ããŒãããã¯ã¹ã㣠dst ã³ããŒå
ã®ãã¯ã¹ã㣠äŸå€ å Condition ArgumentNullException src , dst ã®ãããããnull Create() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static CommandList Create() æ»ãå€ RenderToRenderTarget(Material) èšå®ãããã¿ãŒã²ããã«æç»ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void RenderToRenderTarget(Material material) ãã©ã¡ãŒã¿ material æç»ã«äœ¿çšãããããªã¢ã« RenderToRenderTexture(Material, RenderTexture, RenderPassParameter) æå®ãããã¯ã¹ãã£ã«æç»ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void RenderToRenderTexture(Material material, RenderTexture target, RenderPassParameter renderPassParameter) ãã©ã¡ãŒã¿ material æç»ã«äœ¿çšãããããªã¢ã« target æç»å
ã®ãã¯ã¹ã㣠renderPassParameter SaveRenderTexture(String, RenderTexture) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SaveRenderTexture(string path, RenderTexture texture) ãã©ã¡ãŒã¿ path texture SetRenderTarget(RenderTexture, RenderPassParameter) æç»ãã察象ã®ãã¯ã¹ãã£ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetRenderTarget(RenderTexture target, RenderPassParameter renderPassParameter) ãã©ã¡ãŒã¿ target æç»å
ã®ãã¯ã¹ã㣠renderPassParameter æç»ã«äœ¿çšããèšå® <!-- -->"
},
"References/Altseed2.Configuration.html": {
"href": "References/Altseed2.Configuration.html",
"title": "Configuration ã¯ã©ã¹ | Altseed2",
"keywords": "Configuration ã¯ã©ã¹ Altseed2 ã®èšå®ã衚ãã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Configuration ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Configuration() Configuration ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠ConsoleLoggingEnabled ãã°ãã³ã³ãœãŒã«ã«åºåãããã©ãããååŸãŸãã¯èšå®ããŸãã DeviceType æç»æ¹æ³ãååŸãŸãã¯èšå®ããŸãã EnabledCoreModules åæåããã¢ãžã¥ãŒã«ãæå®ããŸãã FileLoggingEnabled ãã°ããã¡ã€ã«ã«åºåãããã©ãããååŸãŸãã¯èšå®ããŸãã IsFullscreen å
šç»é¢ã¢ãŒããã©ãããååŸãŸãã¯èšå®ããŸãã IsResizable ç»é¢ãµã€ãºå¯å€ãã©ãããååŸãŸãã¯èšå®ããŸãã LogFileName ãã°ãã¡ã€ã«åãååŸãŸãã¯èšå®ããŸãã ToolSettingFileName VisibleTransformInfo å€åœ¢ã«é¢ããæ
å ±ã®è¡šç€ºãååŸãŸãã¯èšå®ããŸãã WaitVSync åçŽåæä¿¡å·ãåŸ
ã€ãã©ãããååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ Configuration() Configuration ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Configuration() ãããã㣠ConsoleLoggingEnabled ãã°ãã³ã³ãœãŒã«ã«åºåãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ConsoleLoggingEnabled { get; set; } DeviceType æç»æ¹æ³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public GraphicsDevice DeviceType { get; set; } EnabledCoreModules åæåããã¢ãžã¥ãŒã«ãæå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CoreModules EnabledCoreModules { get; set; } FileLoggingEnabled ãã°ããã¡ã€ã«ã«åºåãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool FileLoggingEnabled { get; set; } IsFullscreen å
šç»é¢ã¢ãŒããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsFullscreen { get; set; } IsResizable ç»é¢ãµã€ãºå¯å€ãã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsResizable { get; set; } LogFileName ãã°ãã¡ã€ã«åãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string LogFileName { get; set; } ToolSettingFileName <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string ToolSettingFileName { get; set; } VisibleTransformInfo å€åœ¢ã«é¢ããæ
å ±ã®è¡šç€ºãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool VisibleTransformInfo { get; set; } WaitVSync åçŽåæä¿¡å·ãåŸ
ã€ãã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool WaitVSync { get; set; } <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Cursor.html": {
"href": "References/Altseed2.Cursor.html",
"title": "Cursor ã¯ã©ã¹ | Altseed2",
"keywords": "Cursor ã¯ã©ã¹ ã«ãŒãœã«ã衚ããŸãã ç¶æ¿é¢ä¿ Object Cursor ã¡ã³ã㌠ã¡ãœãã Create(String, Vector2I) æå®ããpngç»åãèªã¿èŸŒãã Cursor ã®ã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã¡ãœãã Create(String, Vector2I) æå®ããpngç»åãèªã¿èŸŒãã Cursor ã®ã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Cursor Create(string path, Vector2I hot) ãã©ã¡ãŒã¿ path èªã¿èŸŒãpngç»åã®ãã¹ hot ã«ãŒãœã«ã®ã¯ãªãã¯å€å®åº§æšãæå®ããŸããã«ãŒãœã«ç»åã¯ãããäžå¿ãšãªããŸãã æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull <!-- -->"
},
"References/Altseed2.CursorMode.html": {
"href": "References/Altseed2.CursorMode.html",
"title": "CursorMode åæäœ | Altseed2",
"keywords": "CursorMode åæäœ ã«ãŒãœã«ã®ç¶æ
ã衚ããŸãã ã¡ã³ã㌠Disable Hidden Normal"
},
"References/Altseed2.Easing.html": {
"href": "References/Altseed2.Easing.html",
"title": "Easing ã¯ã©ã¹ | Altseed2",
"keywords": "Easing ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Easing ã¡ã³ã㌠ã¡ãœãã GetEasing(EasingType, Single) ã¡ãœãã GetEasing(EasingType, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float GetEasing(EasingType easing, float t) ãã©ã¡ãŒã¿ easing ã€ãŒãžã³ã°ã®çš®é¡ t ã€ãŒãžã³ã°éçšã®å€æ° æ»ãå€ <!-- -->"
},
"References/Altseed2.EasingType.html": {
"href": "References/Altseed2.EasingType.html",
"title": "EasingType åæäœ | Altseed2",
"keywords": "EasingType åæäœ ã€ãŒãžã³ã°ã®çš®é¡ã衚ããŸãã ã¡ã³ã㌠InBack InBounce InCirc InCubic InElastic InExpo InOutBack InOutBounce InOutCirc InOutCubic InOutElastic InOutExpo InOutQuad InOutQuart InOutQuint InOutSine InQuad InQuart InQuint InSine Linear OutBack OutBounce OutCirc OutCubic OutElastic OutExpo OutQuad OutQuart OutQuint OutSine"
},
"References/Altseed2.EdgeCollider.html": {
"href": "References/Altseed2.EdgeCollider.html",
"title": "EdgeCollider ã¯ã©ã¹ | Altseed2",
"keywords": "EdgeCollider ã¯ã©ã¹ ç·åã³ã©ã€ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Collider EdgeCollider ç¶æ¿ããã¡ã³ã㌠Collider.Position 座æšãååŸãŸãã¯èšå®ããŸãã Collider.Rotation å転(匧床æ³)ãååŸãŸãã¯èšå®ããŸãã Collider.Transform å€åœ¢è¡åãååŸãŸãã¯èšå®ããŸãã Collider.GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ EdgeCollider() EdgeCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Point1 ç·åã³ã©ã€ãã®ç«¯ç¹1ãååŸãŸãã¯èšå®ããŸãã Point2 ç·åã³ã©ã€ãã®ç«¯ç¹2ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã Create() ç·åã³ã©ã€ããäœæããŸãã ã³ã³ã¹ãã©ã¯ã¿ EdgeCollider() EdgeCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public EdgeCollider() ãããã㣠Point1 ç·åã³ã©ã€ãã®ç«¯ç¹1ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point1 { get; set; } Point2 ç·åã³ã©ã€ãã®ç«¯ç¹2ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point2 { get; set; } ã¡ãœãã Create() ç·åã³ã©ã€ããäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static EdgeCollider Create() æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.EdgeColliderNode.html": {
"href": "References/Altseed2.EdgeColliderNode.html",
"title": "EdgeColliderNode ã¯ã©ã¹ | Altseed2",
"keywords": "EdgeColliderNode ã¯ã©ã¹ ç·åã³ã©ã€ãã管çããããŒã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ColliderNode EdgeColliderNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ EdgeColliderNode() æ¢å®ã® EdgeCollider ã䜿çšã㊠EdgeColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã Point1 ç·åã®å§ç¹ãååŸãŸãã¯èšå®ããŸãã Point2 ç·åã®çµç¹ãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ EdgeColliderNode() æ¢å®ã® EdgeCollider ã䜿çšã㊠EdgeColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public EdgeColliderNode() ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } Point1 ç·åã®å§ç¹ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point1 { get; set; } Point2 ç·åã®çµç¹ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point2 { get; set; } <!-- -->"
},
"References/Altseed2.EdgeColliderVisualizeNode.html": {
"href": "References/Altseed2.EdgeColliderVisualizeNode.html",
"title": "EdgeColliderVisualizeNode ã¯ã©ã¹ | Altseed2",
"keywords": "EdgeColliderVisualizeNode ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode LineNode EdgeColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠LineNode.Color è²ãååŸãŸãã¯èšå®ããŸãã LineNode.Point1 æç»ã®å§ç¹ãååŸãŸãã¯èšå®ããŸãã LineNode.Point2 æç»ã®çµç¹ãååŸãŸãã¯èšå®ããŸãã LineNode.Thickness çŽç·ã®å€ªããååŸãŸãã¯èšå®ããŸãã ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠<!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Engine.html": {
"href": "References/Altseed2.Engine.html",
"title": "Engine ã¯ã©ã¹ | Altseed2",
"keywords": "Engine ã¯ã©ã¹ Altseed2 ã®ãšã³ãžã³ã衚ããŸãã ç¶æ¿é¢ä¿ Object Engine ã¡ã³ã㌠ãã£ãŒã«ã MaxCameraGroupCount ã«ã¡ã©ã°ã«ãŒãã®åæ°ã®æå€§å€ ãããã㣠ClearColor ã¹ã¯ãªãŒã³ã®ã¯ãªã¢è²ãååŸãŸãã¯èšå®ããŸãã CurrentFPS çŸåšã®FPSãååŸããŸãã DeltaSecond åã®ãã¬ãŒã ããã®çµéæé(ç§)ãååŸããŸãã File ãã¡ã€ã«ã管çããã¯ã©ã¹ãååŸããŸãã FramerateMode ãã¬ãŒã ã¬ãŒãã®å¶åŸ¡æ¹æ³ãååŸãŸãã¯èšå®ããŸãã Graphics ã°ã©ãã£ãã¯ã®ã¯ã©ã¹ãååŸããŸãã Joystick ãžã§ã€ã¹ãã£ãã¯ã管çããã¯ã©ã¹ãååŸããŸãã Keyboard ããŒããŒãã管çããã¯ã©ã¹ãååŸããŸãã Log ãã°ã管çããã¯ã©ã¹ãååŸããŸãã Mouse ããŠã¹ã管çããã¯ã©ã¹ãååŸããŸãã Profiler ãããã¡ã€ã©ã管çããã¯ã©ã¹ãååŸããŸãã Sound é³ã管çããã¯ã©ã¹ãååŸããŸãã TargetFPS ç®æšãã¬ãŒã ã¬ãŒããååŸãŸãã¯èšå®ããŸãã Tool ããŒã«ã管çããã¯ã©ã¹ãååŸããŸãã WindowSize ãŠã£ã³ããŠã®ãµã€ãºãååŸãŸãã¯èšå®ããŸãã WindowTitle ãŠã€ã³ããŠã®ã¿ã€ãã«ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã AddNode(Node) ãšã³ãžã³ã«ããŒãã远å ããŸãã DoEvents() ã·ã¹ãã ã€ãã³ããåŠçããŸãã FindNodes<T>() ãšã³ãžã³ã«ç»é²ãããŠãã T åã®ããŒããåæããŸãã FindNodes<T>(Func<T, Boolean>) ãšã³ãžã³ã«ç»é²ãããŠãã T åã®ããŒãã®ãã¡ condition ãæºãããã®ãåæããŸãã GetNodes() ãšã³ãžã³ã«ç»é²ãããŠããããŒãã®åæåãè¿ããŸãã Initialize(String, Int32, Int32, Configuration) ãšã³ãžã³ãåæåããŸãã Pause(Node) ããŒãã®æŽæ°ãäžæåæ¢ããŸãã RemoveNode(Node) ãšã³ãžã³ããããŒããåé€ããŸãã Resume() ããŒãã®æŽæ°ãåéããŸãã Terminate() ãšã³ãžã³ãçµäºããŸãã Update() ãšã³ãžã³ãæŽæ°ããŸãã ãã£ãŒã«ã MaxCameraGroupCount ã«ã¡ã©ã°ã«ãŒãã®åæ°ã®æå€§å€ <!-- <h5 class=\"decalaration\">宣èš</h5> --> const int MaxCameraGroupCount = 64 ãããã㣠ClearColor ã¹ã¯ãªãŒã³ã®ã¯ãªã¢è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Color ClearColor { get; set; } CurrentFPS çŸåšã®FPSãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float CurrentFPS { get; } DeltaSecond åã®ãã¬ãŒã ããã®çµéæé(ç§)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float DeltaSecond { get; } File ãã¡ã€ã«ã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static File File { get; } äŸå€ å Condition InvalidOperationException Fileæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã FramerateMode ãã¬ãŒã ã¬ãŒãã®å¶åŸ¡æ¹æ³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static FramerateMode FramerateMode { get; set; } Graphics ã°ã©ãã£ãã¯ã®ã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Graphics Graphics { get; } äŸå€ å Condition InvalidOperationException Graphicsæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã Joystick ãžã§ã€ã¹ãã£ãã¯ã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Joystick Joystick { get; } äŸå€ å Condition InvalidOperationException Joystickæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã Keyboard ããŒããŒãã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Keyboard Keyboard { get; } äŸå€ å Condition InvalidOperationException Keyboardæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã Log ãã°ã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Log Log { get; } äŸå€ å Condition InvalidOperationException Logæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã Mouse ããŠã¹ã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Mouse Mouse { get; } äŸå€ å Condition InvalidOperationException Mouseæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã Profiler ãããã¡ã€ã©ã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Profiler Profiler { get; } äŸå€ å Condition InvalidOperationException Profileræ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã Sound é³ã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static SoundMixer Sound { get; } äŸå€ å Condition InvalidOperationException Soundæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã TargetFPS ç®æšãã¬ãŒã ã¬ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float TargetFPS { get; set; } Tool ããŒã«ã管çããã¯ã©ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Tool Tool { get; } äŸå€ å Condition InvalidOperationException Toolæ©èœãåæãããŠããªãã£ããçµäºããŠããŠæäœãå®è¡ã§ããªãã£ã WindowSize ãŠã£ã³ããŠã®ãµã€ãºãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Vector2I WindowSize { get; set; } WindowTitle ãŠã€ã³ããŠã®ã¿ã€ãã«ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static string WindowTitle { get; set; } ã¡ãœãã AddNode(Node) ãšã³ãžã³ã«ããŒãã远å ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void AddNode(Node node) ãã©ã¡ãŒã¿ node 远å ãããããŒã DoEvents() ã·ã¹ãã ã€ãã³ããåŠçããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static bool DoEvents() æ»ãå€ FindNodes<T>() ãšã³ãžã³ã«ç»é²ãããŠãã T åã®ããŒããåæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static IEnumerable<T> FindNodes<T>() where T : Node æ»ãå€ Type Parameters åå 説æ T æ€çŽ¢ããããŒãã®å FindNodes<T>(Func<T, Boolean>) ãšã³ãžã³ã«ç»é²ãããŠãã T åã®ããŒãã®ãã¡ condition ãæºãããã®ãåæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static IEnumerable<T> FindNodes<T>(Func<T, bool> condition) where T : Node ãã©ã¡ãŒã¿ condition æ€çŽ¢ããããŒãã®æ¡ä»¶ æ»ãå€ Type Parameters åå 説æ T æ€çŽ¢ããããŒãã®å äŸå€ å Condition ArgumentNullException condition ãnull GetNodes() ãšã³ãžã³ã«ç»é²ãããŠããããŒãã®åæåãè¿ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static IEnumerable<Node> GetNodes() æ»ãå€ Initialize(String, Int32, Int32, Configuration) ãšã³ãžã³ãåæåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static bool Initialize(string title, int width, int height, Configuration config = null) ãã©ã¡ãŒã¿ title ãŠã£ã³ããŠã¿ã€ãã« width ãŠã£ã³ããŠã®æšªå¹
height ãŠã£ã³ããŠã®çžŠå¹
config èšå® æ»ãå€ åæåã«æåãããtrueããã以å€ã§false Pause(Node) ããŒãã®æŽæ°ãäžæåæ¢ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void Pause(Node keepUpdated = null) ãã©ã¡ãŒã¿ keepUpdated äžæåæ¢ã®å¯Ÿè±¡ããé€å€ããããŒã RemoveNode(Node) ãšã³ãžã³ããããŒããåé€ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void RemoveNode(Node node) ãã©ã¡ãŒã¿ node åé€ããããŒã Resume() ããŒãã®æŽæ°ãåéããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void Resume() Terminate() ãšã³ãžã³ãçµäºããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void Terminate() Update() ãšã³ãžã³ãæŽæ°ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static bool Update() æ»ãå€ <!-- -->"
},
"References/Altseed2.FFTWindow.html": {
"href": "References/Altseed2.FFTWindow.html",
"title": "FFTWindow åæäœ | Altseed2",
"keywords": "FFTWindow åæäœ é³ã®ã¹ãã¯ãã«è§£æã«äœ¿çšããçªé¢æ° ã¡ã³ã㌠Blackman BlackmanHarris Hamming Hanning Rectangular Triangle"
},
"References/Altseed2.File.html": {
"href": "References/Altseed2.File.html",
"title": "File ã¯ã©ã¹ | Altseed2",
"keywords": "File ã¯ã©ã¹ ãã¡ã€ã«å¶åŸ¡ãè¡ãã¯ã©ã¹ ç¶æ¿é¢ä¿ Object File ã¡ã³ã㌠ã¡ãœãã AddRootDirectory(String) ãã¡ã€ã«èªã¿èŸŒã¿æã«èªåçã«ä¿ç®¡ããããã£ã¬ã¯ããªã远å ããŸãã AddRootPackage(String) ãã¡ã€ã«ããã±ãŒãžããã¹ã¯ãŒãç¡ãã§èªã¿èŸŒã¿ãŸãã AddRootPackageWithPassword(String, String) ãã¡ã€ã«ããã±ãŒãžããã¹ã¯ãŒãæãã§èªã¿èŸŒã¿ãŸãã ClearRootDirectories() 远å ããããã£ã¬ã¯ããªããã¡ã€ã«ããã±ãŒãžããã¹ãŠåé€ããŸãã Exists(String) æå®ãããã¡ã€ã«ãååšãããã©ãããæ€çŽ¢ããŸãã Pack(String, String) æå®ãããã£ã¬ã¯ããªã®ãã¡ã€ã«ãããã¯ããŸãã PackWithPassword(String, String, String) æå®ãããã£ã¬ã¯ããªã®ãã¡ã€ã«ããã¹ã¯ãŒãä»ãã§ããã¯ããŸãã ã¡ãœãã AddRootDirectory(String) ãã¡ã€ã«èªã¿èŸŒã¿æã«èªåçã«ä¿ç®¡ããããã£ã¬ã¯ããªã远å ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool AddRootDirectory(string path) ãã©ã¡ãŒã¿ path 远å ãããã£ã¬ã¯ã㪠æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull AddRootPackage(String) ãã¡ã€ã«ããã±ãŒãžããã¹ã¯ãŒãç¡ãã§èªã¿èŸŒã¿ãŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool AddRootPackage(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¡ã€ã«ããã±ãŒãžã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull AddRootPackageWithPassword(String, String) ãã¡ã€ã«ããã±ãŒãžããã¹ã¯ãŒãæãã§èªã¿èŸŒã¿ãŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool AddRootPackageWithPassword(string path, string password) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¡ã€ã«ããã±ãŒãžã®ãã¹ password èªã¿èŸŒããã¡ã€ã«ããã±ãŒãžã®ãã¹ã¯ãŒã æ»ãå€ äŸå€ å Condition ArgumentNullException path , password ã®ãããããnull ClearRootDirectories() 远å ããããã£ã¬ã¯ããªããã¡ã€ã«ããã±ãŒãžããã¹ãŠåé€ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ClearRootDirectories() Exists(String) æå®ãããã¡ã€ã«ãååšãããã©ãããæ€çŽ¢ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Exists(string path) ãã©ã¡ãŒã¿ path ååšã確èªãããã¡ã€ã«ã®ãã¹ æ»ãå€ Pack(String, String) æå®ãããã£ã¬ã¯ããªã®ãã¡ã€ã«ãããã¯ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Pack(string srcPath, string dstPath) ãã©ã¡ãŒã¿ srcPath ããã¯ãããã¡ã€ã«ã®ãã£ã¬ã¯ã㪠dstPath ããã¯ããããã¡ã€ã«å æ»ãå€ äŸå€ å Condition ArgumentNullException srcPath , dstPath ã®ãããããnull PackWithPassword(String, String, String) æå®ãããã£ã¬ã¯ããªã®ãã¡ã€ã«ããã¹ã¯ãŒãä»ãã§ããã¯ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool PackWithPassword(string srcPath, string dstPath, string password) ãã©ã¡ãŒã¿ srcPath ããã¯ãããã¡ã€ã«ã®ãã£ã¬ã¯ã㪠dstPath ããã¯ããããã¡ã€ã«å password ããããã¹ã¯ãŒã æ»ãå€ äŸå€ å Condition ArgumentNullException srcPath , dstPath , password ã®ãããããnull <!-- -->"
},
"References/Altseed2.Font.html": {
"href": "References/Altseed2.Font.html",
"title": "Font ã¯ã©ã¹ | Altseed2",
"keywords": "Font ã¯ã©ã¹ ãã©ã³ã ç¶æ¿é¢ä¿ Object Font ã¡ã³ã㌠ãã£ãŒã«ã DefaultSamplingSize ãããã㣠Ascent ãã©ã³ãã®ããŒã¹ã©ã€ã³ãããããã©ã€ã³ãŸã§ã®è·é¢ãååŸããŸãã Descent ãã©ã³ãã®ããŒã¹ã©ã€ã³ããããã ã©ã€ã³ãŸã§ã®è·é¢ãååŸããŸãã EmSize IsStaticFont StaticFontãã©ãããååŸããŸãã LineGap ãã©ã³ãã®è¡éã®è·é¢ãååŸããŸãã Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã SamplingSize ã¡ãœãã AddImageGlyph(Char, Texture2D) ãã¯ã¹ãã£æåã远å ããŸãã AddImageGlyph(Int32, TextureBase) ãã¯ã¹ãã£æåã远å ããŸãã CreateImageFont(Font) ãã¯ã¹ãã£è¿œå 察å¿ãã©ã³ããçæããŸãã GenerateFontFile(String, String, String, Int32) a2fãã©ã³ããçæããŸãã GetFontTexture(Int32) æå®ããæåã®ãã¯ã¹ãã£ãååŸããŸãã GetGlyph(Int32) æåæ
å ±ãååŸããŸãã GetImageGlyph(Int32) ãã¯ã¹ãã£æåãååŸããŸãã GetKerning(Int32, Int32) ã«ãŒãã³ã°ãååŸããŸãã LoadDynamicFont(String, Int32) ãã©ã³ããã¡ã€ã«ãèªã¿èŸŒãã§Fontã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã LoadDynamicFontStrict(String, Int32) ãã©ã³ããã¡ã€ã«ãèªã¿èŸŒãã§ Font ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã LoadStaticFont(String) FontGeneratorã§çæãããã©ã³ããèªã¿èŸŒãã§Fontã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã LoadStaticFontStrict(String) FontGeneratorã§çæãããã©ã³ããèªã¿èŸŒãã§Fontã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã Reload() ãã£ãŒã«ã DefaultSamplingSize <!-- <h5 class=\"decalaration\">宣èš</h5> --> public const int DefaultSamplingSize = 64 ãããã㣠Ascent ãã©ã³ãã®ããŒã¹ã©ã€ã³ãããããã©ã€ã³ãŸã§ã®è·é¢ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Ascent { get; } Descent ãã©ã³ãã®ããŒã¹ã©ã€ã³ããããã ã©ã€ã³ãŸã§ã®è·é¢ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Descent { get; } EmSize <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float EmSize { get; } IsStaticFont StaticFontãã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsStaticFont { get; } LineGap ãã©ã³ãã®è¡éã®è·é¢ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float LineGap { get; } Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string Path { get; } SamplingSize <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int SamplingSize { get; } ã¡ãœãã AddImageGlyph(Char, Texture2D) ãã¯ã¹ãã£æåã远å ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void AddImageGlyph(char character, Texture2D texture) ãã©ã¡ãŒã¿ character æå texture ãã¯ã¹ã㣠AddImageGlyph(Int32, TextureBase) ãã¯ã¹ãã£æåã远å ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> void AddImageGlyph(int character, TextureBase texture) ãã©ã¡ãŒã¿ character æå texture ãã¯ã¹ã㣠CreateImageFont(Font) ãã¯ã¹ãã£è¿œå 察å¿ãã©ã³ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Font CreateImageFont(Font baseFont) ãã©ã¡ãŒã¿ baseFont ããŒã¹ãšãªããã©ã³ã æ»ãå€ äŸå€ å Condition ArgumentNullException baseFont ãnull GenerateFontFile(String, String, String, Int32) a2fãã©ã³ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static bool GenerateFontFile(string dynamicFontPath, string staticFontPath, string characters, int samplingSize = 64) ãã©ã¡ãŒã¿ dynamicFontPath èªã¿èŸŒãtruetypeãã©ã³ãã®ãã¹ staticFontPath çæããa2fãã©ã³ãã®ãã¹ characters ãã©ã³ãåãããæåå samplingSize æ»ãå€ äŸå€ å Condition ArgumentNullException dynamicFontPath , staticFontPath , characters ã®ãããããnull GetFontTexture(Int32) æå®ããæåã®ãã¯ã¹ãã£ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Texture2D GetFontTexture(int index) ãã©ã¡ãŒã¿ index ã€ã³ããã¯ã¹ æ»ãå€ GetGlyph(Int32) æåæ
å ±ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Glyph GetGlyph(int character) ãã©ã¡ãŒã¿ character æå æ»ãå€ GetImageGlyph(Int32) ãã¯ã¹ãã£æåãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase GetImageGlyph(int character) ãã©ã¡ãŒã¿ character æå æ»ãå€ GetKerning(Int32, Int32) ã«ãŒãã³ã°ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetKerning(int c1, int c2) ãã©ã¡ãŒã¿ c1 æå1 c2 æå2 æ»ãå€ LoadDynamicFont(String, Int32) ãã©ã³ããã¡ã€ã«ãèªã¿èŸŒãã§Fontã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Font LoadDynamicFont(string path, int samplingSize = 64) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã©ã³ãã®ãã¹ samplingSize æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull LoadDynamicFontStrict(String, Int32) ãã©ã³ããã¡ã€ã«ãèªã¿èŸŒãã§ Font ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Font LoadDynamicFontStrict(string path, int samplingSize = 64) ãã©ã¡ãŒã¿ path ãã©ã³ããã¡ã€ã«ã®ãã¹ samplingSize MSDFã®ãµã³ããªã³ã°ãµã€ãº æ»ãå€ path ã®æå®ãããã¡ã€ã«ããçæããããã©ã³ã äŸå€ å Condition ArgumentException path ãç©ºçœæåã®ã¿ãããªãåã¯äœ¿çšã§ããªãæåãå«ã ArgumentNullException path ãnull ArgumentOutOfRangeException samplingSize ã0ä»¥äž FileNotFoundException path ã§æå®ãããã¡ã€ã«ãèŠã€ãããªã PathTooLongException path ãé·ããã SystemException ãã¡ã€ã«ãç ŽæããŠãããŸãã¯èªã¿èŸŒã¿ã«å€±æãã LoadStaticFont(String) FontGeneratorã§çæãããã©ã³ããèªã¿èŸŒãã§Fontã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Font LoadStaticFont(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã©ã³ãã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull LoadStaticFontStrict(String) FontGeneratorã§çæãããã©ã³ããèªã¿èŸŒãã§Fontã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Font LoadStaticFontStrict(string path) ãã©ã¡ãŒã¿ path ãã©ã³ããã¡ã€ã«ã®ãã¹ æ»ãå€ path ã®æå®ãããã¡ã€ã«ããçæããããã©ã³ã äŸå€ å Condition ArgumentException path ãç©ºçœæåã®ã¿ãããªãåã¯äœ¿çšã§ããªãæåãå«ã ArgumentNullException path ãnull FileNotFoundException path ã§æå®ãããã¡ã€ã«ãèŠã€ãããªã PathTooLongException path ãé·ããã SystemException ãã¡ã€ã«ãç ŽæããŠãããŸãã¯èªã¿èŸŒã¿ã«å€±æãã Reload() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Reload() æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.IDeserializationCallback\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.FramerateMode.html": {
"href": "References/Altseed2.FramerateMode.html",
"title": "FramerateMode åæäœ | Altseed2",
"keywords": "FramerateMode åæäœ ãã¬ãŒã ã¬ãŒãã¢ãŒã ã¡ã³ã㌠Constant Variable"
},
"References/Altseed2.Glyph.html": {
"href": "References/Altseed2.Glyph.html",
"title": "Glyph ã¯ã©ã¹ | Altseed2",
"keywords": "Glyph ã¯ã©ã¹ æåæ
å ± ç¶æ¿é¢ä¿ Object Glyph ã¡ã³ã㌠ãããã㣠Advance Offset æåã®ãªãã»ãããååŸããŸãã Position æåã®åº§æšãååŸããŸãã Scale Size æåã®ãµã€ãºãååŸããŸãã TextureIndex æåãã¯ã¹ãã£ã®ã€ã³ããã¯ã¹ãååŸããŸãã TextureSize æåãã¯ã¹ãã£ã®ãµã€ãºãååŸããŸãã ãããã㣠Advance <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Advance { get; } Offset æåã®ãªãã»ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Offset { get; } Position æåã®åº§æšãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I Position { get; } Scale <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Scale { get; } Size æåã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I Size { get; } TextureIndex æåãã¯ã¹ãã£ã®ã€ã³ããã¯ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int TextureIndex { get; } TextureSize æåãã¯ã¹ãã£ã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I TextureSize { get; } <!-- -->"
},
"References/Altseed2.HorizontalAlignment.html": {
"href": "References/Altseed2.HorizontalAlignment.html",
"title": "HorizontalAlignment åæäœ | Altseed2",
"keywords": "HorizontalAlignment åæäœ æ°Žå¹³æ¹åã®é
眮 ã¡ã³ã㌠Center äžå€®æã Left å·Šæã Right 峿ã"
},
"References/Altseed2.html": {
"href": "References/Altseed2.html",
"title": "Altseed2 åå空é | Altseed2",
"keywords": "Altseed2 åå空é ã¯ã©ã¹ AnchorTransformerNode ã¢ã³ã«ãŒã«ãã£ãŠå€åœ¢ããããŒãã®ã¯ã©ã¹ AnchorTransformerNodeInfo ArcNode å匧ãæç»ããããŒãã®ã¯ã©ã¹ BuiltinShader çµã¿èŸŒã¿ã·ã§ãŒãã®ååŸãè¡ãã¯ã©ã¹ CameraNode ã«ã¡ã©ãšããŠæ©èœããããŒãã®ã¯ã©ã¹ CircleCollider å圢ã³ã©ã€ãã®ã¯ã©ã¹ CircleColliderNode å圢ã³ã©ã€ãã管çããããŒã CircleColliderVisualizeNode CircleNode åãæç»ããããŒãã®ã¯ã©ã¹ Collider ã³ã©ã€ãã®æœè±¡åºæ¬ã¯ã©ã¹ã§ã ColliderNode ã³ã©ã€ãã管çããããŒã ColliderVisualizeNodeFactory ColliderNode ã®åœããå€å®ç¯å²ãšããŠæç»ãããããŒããæäŸããã¯ã©ã¹ CollisionInfo è¡çªå€å®ã«é¢ããæ
å ±ãæ ŒçŽããã¯ã©ã¹ CollisionManagerNode è¡çªå€å®ãå¶åŸ¡ããããŒã CommandList ã³ãã³ããªã¹ãã®ã¯ã©ã¹ Configuration Altseed2 ã®èšå®ã衚ãã¯ã©ã¹ Cursor ã«ãŒãœã«ã衚ããŸãã Easing EdgeCollider ç·åã³ã©ã€ãã®ã¯ã©ã¹ EdgeColliderNode ç·åã³ã©ã€ãã管çããããŒã EdgeColliderVisualizeNode Engine Altseed2 ã®ãšã³ãžã³ã衚ããŸãã File ãã¡ã€ã«å¶åŸ¡ãè¡ãã¯ã©ã¹ Font ãã©ã³ã Glyph æåæ
å ± ImageFont Joystick ãžã§ã€ã¹ãã£ãã¯ã衚ãã¯ã©ã¹ JoystickInfo ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ã衚ããŸãã Keyboard ããŒããŒãã衚ããŸãã LineNode çŽç·ãæç»ããããŒãã®ã¯ã©ã¹ Log ãã°ãåºåããã¯ã©ã¹ Material ãããªã¢ã« MaterialPropertyBlock MaterialPropertyBlockCollection MathHelper æ°åŠã®æŒç®ãè£å©ããã¯ã©ã¹ MediaPlayer æ åãåçããã¯ã©ã¹ Mouse ããŠã¹ã衚ããŸãã Node ã²ãŒã ã·ãŒã³ãæ§æããããŒãã衚ããŸãã PolygonCollider å€è§åœ¢ã³ã©ã€ãã®ã¯ã©ã¹ PolygonColliderNode ããªãŽã³ã³ã©ã€ãã管çããããŒã PolygonColliderVisualizeNode PolygonNode å³åœ¢ãæç»ããããŒãã衚ããŸãã PostEffectGaussianBlurNode ã¬ãŠã¹ãŒãããé©çšãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ PostEffectGrayScaleNode ã°ã¬ãŒã¹ã±ãŒã«åãé©çšãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ PostEffectLightBloomNode ã©ã€ããã«ãŒã ãé©çšãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ PostEffectNode ãã¹ããšãã§ã¯ããæ±ãããŒãã®åºåºã¯ã©ã¹ PostEffectSepiaNode ã»ãã¢èª¿ã«ãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ Profiler ãããã¡ã€ã©ã®ã¯ã©ã¹ RectangleCollider ç圢ã³ã©ã€ãã®ã¯ã©ã¹ RectangleColliderNode ç圢ã³ã©ã€ãã管çããããŒã RectangleColliderVisualizeNode RectangleNode ç圢ãæç»ããããŒãã®ã¯ã©ã¹ RenderTexture ãã¹ããšãã§ã¯ããã«ã¡ã©ã«ãããæç»å
ã®ã¯ã©ã¹ RuledTransitionEffectNode RuledTransitionNode ãã©ã¡ãŒã¿å¶åŸ¡å¯èœãª TransitionNode ã®ã¯ã©ã¹ RuledTransitionState RuledTransitionNode ã®å¶åŸ¡ã«çšããèšå®ã®ã¯ã©ã¹ Shader ã·ã§ãŒã ShaderCompiler ShapeCollider å³åœ¢ã³ã©ã€ãã®ã¯ã©ã¹ ShapeNode åºæ¬çãªå³åœ¢ãæç»ããããŒãã®åºåºã¯ã©ã¹ã衚ããŸãã Sound 鳿ºã®ã¯ã©ã¹ SoundMixer 鳿ºãæäœããã¯ã©ã¹ SpriteNode ãã¯ã¹ãã£ãæç»ããããŒãã衚ããŸãã StaticFile äžåºŠã§ãã¡ã€ã«ãèªã¿åãã¯ã©ã¹ StreamFile 段éçã«ãã¡ã€ã«ãèªã¿åãã¯ã©ã¹ TextNode ããã¹ããæç»ããããŒãã®ã¯ã©ã¹ Texture2D ãã¯ã¹ãã£ã®ã¯ã©ã¹ TextureBase ãã¯ã¹ãã£ã®ããŒã¹ã¯ã©ã¹ Tool imguiã®ããŒã«åŠçãè¡ãã¯ã©ã¹ TransformerNode 芪ããŒãã®åº§æšå€åœ¢ãå¶åŸ¡ããããŒã TransformerNodeInfo TransformNode å€åœ¢è¡åãåããããŒãã®ã¯ã©ã¹ TransitionNode ç»é¢é·ç§»ãè¡ãããŒãã®ã¯ã©ã¹ TriangleNode äžè§åœ¢ãæç»ããããŒãã®ã¯ã©ã¹ æ§é äœ AlphaBlend ã¢ã«ãã¡ãã¬ã³ãã®æ¹æ³ãè¡šãæ§é äœ Color è²ãè¡šãæ§é äœ Matrix33F Single åã®3x3è¡åãè¡šãæ§é äœ Matrix33I Int32 åã®3x3è¡åãè¡šãæ§é äœ Matrix44F Single åã®4x4è¡åãè¡šãæ§é äœ Matrix44I Int32 åã®4x4è¡åãè¡šãæ§é äœ ProfilerBlock ãããã¡ã€ã©ã®ãããã¯ãç°¡åã«äœ¿çšã§ããããã«ããã¯ã©ã¹ RectF Single åã®ç©åœ¢ãè¡šãæ§é äœ RectI Int32 åã®ç©åœ¢ãè¡šãæ§é äœ RenderPassParameter Vector2F Single åã®äºæ¬¡å
ãã¯ãã«ãè¡šãæ§é äœ Vector2I Int32 åã®äºæ¬¡å
ãã¯ãã«ãè¡šãæ§é äœ Vector3F 3次å
ãã¯ãã« Vector3I 3次å
ãã¯ãã« Vector4F 4次å
ãã¯ãã« Vector4I 4次å
ãã¯ãã« Vertex é ç¹ã®æ
å ±ãæ ŒçŽããæ§é äœ ã€ã³ã¿ãã§ãŒã¹ ICollisionEventReceiver è¡çªå€å®ãæç¥ããã€ãã³ããæäŸããã€ã³ã¿ãŒãã§ã€ã¹ ICullableDrawn ã«ãªã³ã°å¯Ÿè±¡ããŒãã€ã³ã¿ãŒãã§ãŒã¹ IDrawn æç»ããŒãã€ã³ã¿ãŒãã§ãŒã¹ åæå AnchorMode ã¢ã³ã«ãŒæ©èœã®èšç®æ¹æ³ãæå®ããŸãã BlendEquation BlendFunction BuiltinShaderType ãã«ãæžã¿ã·ã§ãŒãã®çš®é¡ã衚ããŸã ButtonState ãã¿ã³ã®æŒäžç¶æ
ã衚ããŸãã CircleColliderNode.ScaleCalcType æ¡å€§çãé©çšããæ¹æ³ã衚ããŸãã CollisionType è¡çªã®ã¿ã€ã CursorMode ã«ãŒãœã«ã®ç¶æ
ã衚ããŸãã EasingType ã€ãŒãžã³ã°ã®çš®é¡ã衚ããŸãã FFTWindow é³ã®ã¹ãã¯ãã«è§£æã«äœ¿çšããçªé¢æ° FramerateMode ãã¬ãŒã ã¬ãŒãã¢ãŒã HorizontalAlignment æ°Žå¹³æ¹åã®é
眮 JoystickAxis ãžã§ã€ã¹ãã£ãã¯ã®è»žã®çš®é¡ã衚ããŸãã JoystickButton ãžã§ã€ã¹ãã£ãã¯ã®ãã¿ã³ã®çš®é¡ã衚ããŸãã JoystickType ãžã§ã€ã¹ãã£ãã¯ã®çš®é¡ã衚ããŸãã Key ããŒããŒãã®ããŒã®çš®é¡ã衚ããŸãã LogCategory ãã°ã®ç¯å²ã衚ããŸãã LogLevel ãã°ã¬ãã«ã衚ããŸãã MouseButton ããŠã¹ã®ãã¿ã³ã®çš®é¡ã衚ããŸãã RegisteredStatus ç»é²ç¶æ³ã衚ããŸãã RenderTargetCareType ShaderStage TextureFilter ãã¯ã¹ãã£ããã£ã«ã¿ãªã³ã°ããæ¹æ³ã衚ããŸãã TextureFormat TextureWrapMode ãã¯ã¹ãã£ããµã³ããªã³ã°ããæ¹æ³ã衚ããŸãã ToolBackendFlags ToolButtonFlags ToolCol ToolColorEditFlags ããŒã«æ©èœã«ãããè²ã®èšå®ã衚ããŸã ToolComboFlags ããŒã«æ©èœã®BeginComboã«é©çšããèšå®ã衚ããŸãã ToolCond ãã€ããªæŒç®åã䜿çšããŠè€æ°ã®å€ãçµåããªãã§ãã ãã ToolConfigFlags ToolDataType ToolDir ããŒã«æ©èœã§äœ¿çšããæ¹å ToolDockNodeFlags ToolDragDropFlags ToolDrawCornerFlags ToolDrawListFlags ToolFocusedFlags ToolFontAtlasFlags ToolGlyphRange ããŒã«æ©èœã䜿ã£ãŠãã©ã³ããèªã¿èŸŒãéã®ç¯å²ãæå®ããŸãããããæŒç®ã¯è¡ããªãã§ãã ããã ToolHoveredFlags ToolInputTextFlags ããŒã«æ©èœã«ãããŠã€ã³ããããããããã¹ãã®èšå®ã衚ããŸã ToolKey ToolKeyModFlags ToolMouseButton ToolMouseCursor ToolNavInput ToolPopupFlags ToolSelectableFlags ããŒã«æ©èœã®Selectableã«é©çšããèšå®ã衚ããŸãã ToolSliderFlags ToolStyleVar ToolTabBarFlags ããŒã«æ©èœã®ã¿ãããŒã«ãããèšå®ã衚ããŸã ToolTabItemFlags ToolTreeNodeFlags ããŒã«æ©èœã®TreeNodeã«é©çšããèšå®ã衚ããŸãã ToolUsage ããŒã«æ©èœã®äœ¿ç𿹿³(æç»äœçœ®) ToolViewportFlags ToolWindowFlags ããŒã«æ©èœã®ãŠã£ã³ããŠã«ãããèšå®ã衚ããŸã VerticalAlignment åçŽæ¹åã®é
眮 WritingDirection ããã¹ãã®æç»æ¹å"
},
"References/Altseed2.ICollisionEventReceiver.html": {
"href": "References/Altseed2.ICollisionEventReceiver.html",
"title": "ICollisionEventReceiver ã€ã³ã¿ãã§ãŒã¹ | Altseed2",
"keywords": "ICollisionEventReceiver ã€ã³ã¿ãã§ãŒã¹ è¡çªå€å®ãæç¥ããã€ãã³ããæäŸããã€ã³ã¿ãŒãã§ã€ã¹ ã¡ã³ã㌠ã¡ãœãã OnCollisionEnter(CollisionInfo) è¡çªãéå§ããæã«åŒã³åºãããŸãã OnCollisionExit(CollisionInfo) è¡çªãçµäºããæã«åŒã³åºãããŸãã OnCollisionStay(CollisionInfo) è¡çªãç¶ç¶ããŠããæã«åŒã³åºãããŸãã ã¡ãœãã OnCollisionEnter(CollisionInfo) è¡çªãéå§ããæã«åŒã³åºãããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> void OnCollisionEnter(CollisionInfo info) ãã©ã¡ãŒã¿ info è¡çªã«é¢ããæ
å ± OnCollisionExit(CollisionInfo) è¡çªãçµäºããæã«åŒã³åºãããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> void OnCollisionExit(CollisionInfo info) ãã©ã¡ãŒã¿ info è¡çªã«é¢ããæ
å ± OnCollisionStay(CollisionInfo) è¡çªãç¶ç¶ããŠããæã«åŒã³åºãããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> void OnCollisionStay(CollisionInfo info) ãã©ã¡ãŒã¿ info è¡çªã«é¢ããæ
å ± <!-- -->"
},
"References/Altseed2.ICullableDrawn.html": {
"href": "References/Altseed2.ICullableDrawn.html",
"title": "ICullableDrawn ã€ã³ã¿ãã§ãŒã¹ | Altseed2",
"keywords": "ICullableDrawn ã€ã³ã¿ãã§ãŒã¹ ã«ãªã³ã°å¯Ÿè±¡ããŒãã€ã³ã¿ãŒãã§ãŒã¹ ç¶æ¿ããã¡ã³ã㌠IDrawn.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã IDrawn.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ã¡ã³ã㌠ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> Vector2F ContentSize { get; } IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> bool IsDrawn { get; set; } IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> bool IsDrawnActually { get; } <!-- -->"
},
"References/Altseed2.IDrawn.html": {
"href": "References/Altseed2.IDrawn.html",
"title": "IDrawn ã€ã³ã¿ãã§ãŒã¹ | Altseed2",
"keywords": "IDrawn ã€ã³ã¿ãã§ãŒã¹ æç»ããŒãã€ã³ã¿ãŒãã§ãŒã¹ ã¡ã³ã㌠ãããã㣠CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ãããã㣠CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> ulong CameraGroup { get; set; } ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> int ZOrder { get; set; } <!-- -->"
},
"References/Altseed2.ImageFont.html": {
"href": "References/Altseed2.ImageFont.html",
"title": "ImageFont ã¯ã©ã¹ | Altseed2",
"keywords": "ImageFont ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object ImageFont ã¡ã³ã㌠ãããã㣠Ascent Descent EmSize IsStaticFont LineGap SamplingSize ã¡ãœãã AddImageGlyph(Int32, TextureBase) GetFontTexture(Int32) GetGlyph(Int32) GetImageGlyph(Int32) GetKerning(Int32, Int32) ãããã㣠Ascent <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Ascent { get; } Descent <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Descent { get; } EmSize <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float EmSize { get; } IsStaticFont <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsStaticFont { get; } LineGap <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float LineGap { get; } SamplingSize <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int SamplingSize { get; } ã¡ãœãã AddImageGlyph(Int32, TextureBase) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void AddImageGlyph(int character, TextureBase texture) ãã©ã¡ãŒã¿ character texture GetFontTexture(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Texture2D GetFontTexture(int index) ãã©ã¡ãŒã¿ index æ»ãå€ GetGlyph(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Glyph GetGlyph(int character) ãã©ã¡ãŒã¿ character æ»ãå€ GetImageGlyph(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase GetImageGlyph(int character) ãã©ã¡ãŒã¿ character æ»ãå€ GetKerning(Int32, Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetKerning(int c1, int c2) ãã©ã¡ãŒã¿ c1 c2 æ»ãå€ <!-- -->"
},
"References/Altseed2.Joystick.html": {
"href": "References/Altseed2.Joystick.html",
"title": "Joystick ã¯ã©ã¹ | Altseed2",
"keywords": "Joystick ã¯ã©ã¹ ãžã§ã€ã¹ãã£ãã¯ã衚ãã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Joystick ã¡ã³ã㌠ãããã㣠ConnectedJoystickCount æ¥ç¶ãããŠãããžã§ã€ã¹ãã£ãã¯ã®æ°ãååŸããŸãã MaxCount ãžã§ã€ã¹ãã£ãã¯ã®æå€§åææ¥ç¶æ°ãååŸããŸãã ã¡ãœãã GetAxisState(Int32, JoystickAxis) 軞ã®ç¶æ
ã軞ã®çš®é¡ã§ååŸããŸãã GetAxisState(Int32, Int32) 軞ã®ç¶æ
ãã€ã³ããã¯ã¹ã§ååŸããŸãã GetButtonState(Int32, JoystickButton) ãã¿ã³ã®ç¶æ
ãçš®é¡ããååŸããŸãã GetButtonState(Int32, Int32) ãã¿ã³ã®ç¶æ
ãã€ã³ããã¯ã¹ã§ååŸããŸãã GetJoystickInfo(Int32) æå®ãããžã§ã€ã¹ãã£ãã¯ã®æ
å ±ãååŸããŸãã IsPresent(Int32) æå®ãããžã§ã€ã¹ãã£ãã¯ãååšããŠãããã©ãããååŸããŸãã RefreshInputState() ãããã㣠ConnectedJoystickCount æ¥ç¶ãããŠãããžã§ã€ã¹ãã£ãã¯ã®æ°ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ConnectedJoystickCount { get; } MaxCount ãžã§ã€ã¹ãã£ãã¯ã®æå€§åææ¥ç¶æ°ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int MaxCount { get; } ã¡ãœãã GetAxisState(Int32, JoystickAxis) 軞ã®ç¶æ
ã軞ã®çš®é¡ã§ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetAxisState(int joystickIndex, JoystickAxis type) ãã©ã¡ãŒã¿ joystickIndex æ€çŽ¢ãããžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ type ç¶æ
ãæ€çŽ¢ãã軞ã®çš®é¡ æ»ãå€ æå®çš®é¡ã®è»žã®ç¶æ
GetAxisState(Int32, Int32) 軞ã®ç¶æ
ãã€ã³ããã¯ã¹ã§ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetAxisState(int joystickIndex, int axisIndex) ãã©ã¡ãŒã¿ joystickIndex æ€çŽ¢ãããžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ axisIndex ç¶æ
ãæ€çŽ¢ãã軞ã®ã€ã³ããã¯ã¹ æ»ãå€ æå®ã€ã³ããã¯ã¹ã®è»žã®ç¶æ
GetButtonState(Int32, JoystickButton) ãã¿ã³ã®ç¶æ
ãçš®é¡ããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ButtonState GetButtonState(int joystickIndex, JoystickButton type) ãã©ã¡ãŒã¿ joystickIndex æ€çŽ¢ãããžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ type ç¶æ
ãæ€çŽ¢ãããã¿ã³ã®çš®é¡ æ»ãå€ æå®çš®é¡ã®ãã¿ã³ã®ç¶æ
GetButtonState(Int32, Int32) ãã¿ã³ã®ç¶æ
ãã€ã³ããã¯ã¹ã§ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ButtonState GetButtonState(int joystickIndex, int buttonIndex) ãã©ã¡ãŒã¿ joystickIndex æ€çŽ¢ãããžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ buttonIndex ç¶æ
ãæ€çŽ¢ãããã¿ã³ã®ã€ã³ããã¯ã¹ æ»ãå€ æå®ã€ã³ããã¯ã¹ã®ãã¿ã³ã®ç¶æ
GetJoystickInfo(Int32) æå®ãããžã§ã€ã¹ãã£ãã¯ã®æ
å ±ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public JoystickInfo GetJoystickInfo(int joystickIndex) ãã©ã¡ãŒã¿ joystickIndex ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ æ»ãå€ IsPresent(Int32) æå®ãããžã§ã€ã¹ãã£ãã¯ãååšããŠãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsPresent(int joystickIndex) ãã©ã¡ãŒã¿ joystickIndex ãžã§ã€ã¹ãã£ãã¯ã®ã€ã³ããã¯ã¹ æ»ãå€ RefreshInputState() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void RefreshInputState() <!-- -->"
},
"References/Altseed2.JoystickAxis.html": {
"href": "References/Altseed2.JoystickAxis.html",
"title": "JoystickAxis åæäœ | Altseed2",
"keywords": "JoystickAxis åæäœ ãžã§ã€ã¹ãã£ãã¯ã®è»žã®çš®é¡ã衚ããŸãã ã¡ã³ã㌠LeftTrigger LeftX LeftY RightTrigger RightX RightY"
},
"References/Altseed2.JoystickButton.html": {
"href": "References/Altseed2.JoystickButton.html",
"title": "JoystickButton åæäœ | Altseed2",
"keywords": "JoystickButton åæäœ ãžã§ã€ã¹ãã£ãã¯ã®ãã¿ã³ã®çš®é¡ã衚ããŸãã ã¡ã³ã㌠Back DPadDown DPadLeft DPadRight DPadUp Guide LeftBumper LeftThumb RightBumper RightDown RightLeft RightRight RightThumb RightUp Start"
},
"References/Altseed2.JoystickInfo.html": {
"href": "References/Altseed2.JoystickInfo.html",
"title": "JoystickInfo ã¯ã©ã¹ | Altseed2",
"keywords": "JoystickInfo ã¯ã©ã¹ ãžã§ã€ã¹ãã£ãã¯ã³ã³ãããŒã©ã衚ããŸãã ç¶æ¿é¢ä¿ Object JoystickInfo ã¡ã³ã㌠ãããã㣠AxisCount Bustype ButtonCount GamepadName ãžã§ã€ã¹ãã£ãã¯ãGamepadãšããŠäœ¿ããæããã®ååãååŸããŸãã GUID IsGamepad ãžã§ã€ã¹ãã£ãã¯ãGamepadãšããŠäœ¿ãããã©ãããååŸããŸãã Name ãžã§ã€ã¹ãã£ãã¯ã®ååãååŸããŸãã Product 補åIDãååŸããŸãã Vendor 補é è
IDãååŸããŸãã Version ãžã§ã€ã¹ãã£ãã¯ã®ããŒãžã§ã³ãååŸããŸãã ã¡ãœãã IsJoystickType(JoystickType) æå®ãããžã§ã€ã¹ãã£ãã¯ã®çš®é¡ã«åèŽãããã©ãããååŸããŸãã ãããã㣠AxisCount <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int AxisCount { get; } Bustype <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Bustype { get; } ButtonCount <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ButtonCount { get; } GamepadName ãžã§ã€ã¹ãã£ãã¯ãGamepadãšããŠäœ¿ããæããã®ååãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string GamepadName { get; } GUID <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string GUID { get; } IsGamepad ãžã§ã€ã¹ãã£ãã¯ãGamepadãšããŠäœ¿ãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsGamepad { get; } Name ãžã§ã€ã¹ãã£ãã¯ã®ååãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string Name { get; } Product 補åIDãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Product { get; } Vendor 補é è
IDãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Vendor { get; } Version ãžã§ã€ã¹ãã£ãã¯ã®ããŒãžã§ã³ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Version { get; } ã¡ãœãã IsJoystickType(JoystickType) æå®ãããžã§ã€ã¹ãã£ãã¯ã®çš®é¡ã«åèŽãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsJoystickType(JoystickType type) ãã©ã¡ãŒã¿ type æ»ãå€ <!-- -->"
},
"References/Altseed2.JoystickType.html": {
"href": "References/Altseed2.JoystickType.html",
"title": "JoystickType åæäœ | Altseed2",
"keywords": "JoystickType åæäœ ãžã§ã€ã¹ãã£ãã¯ã®çš®é¡ã衚ããŸãã ã¡ã³ã㌠DualShock3 DualShock4 DualShock4Slim JoyconL JoyconR Other ProController XBOX360"
},
"References/Altseed2.Key.html": {
"href": "References/Altseed2.Key.html",
"title": "Key åæäœ | Altseed2",
"keywords": "Key åæäœ ããŒããŒãã®ããŒã®çš®é¡ã衚ããŸãã ã¡ã³ã㌠A Apostrophe B Backslash Backspace C CapsLock Comma D Delete Down E End Enter Equal Escape F F1 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F2 F20 F21 F22 F23 F24 F25 F3 F4 F5 F6 F7 F8 F9 G GraveAccent H Home I Insert J K Keypad0 Keypad1 Keypad2 Keypad3 Keypad4 Keypad5 Keypad6 Keypad7 Keypad8 Keypad9 KeypadAdd KeypadDecimal KeypadDivide KeypadEnter KeypadEqual KeypadMultiply KeypadSubstract L Last Left LeftAlt LeftBracket LeftControl LeftShift LeftWin M MAX Menu Minus N Num0 Num1 Num2 Num3 Num4 Num5 Num6 Num7 Num8 Num9 NumLock O P PageDown PageUp Pause Period PrintScreen Q R Right RightAlt RightBracket RightControl RightShift RightWin S ScrollLock Semicolon Slash Space T Tab U Unknown Up V W World1 World2 X Y Z"
},
"References/Altseed2.Keyboard.html": {
"href": "References/Altseed2.Keyboard.html",
"title": "Keyboard ã¯ã©ã¹ | Altseed2",
"keywords": "Keyboard ã¯ã©ã¹ ããŒããŒãã衚ããŸãã ç¶æ¿é¢ä¿ Object Keyboard ã¡ã³ã㌠ã¡ãœãã GetKeyState(Key) ããŒã®ç¶æ
ãååŸããŸãã RefleshKeyStates() ã¡ãœãã GetKeyState(Key) ããŒã®ç¶æ
ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ButtonState GetKeyState(Key key) ãã©ã¡ãŒã¿ key ã㌠æ»ãå€ RefleshKeyStates() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void RefleshKeyStates() <!-- -->"
},
"References/Altseed2.LineNode.html": {
"href": "References/Altseed2.LineNode.html",
"title": "LineNode ã¯ã©ã¹ | Altseed2",
"keywords": "LineNode ã¯ã©ã¹ çŽç·ãæç»ããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode LineNode EdgeColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ LineNode() LineNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã Point1 æç»ã®å§ç¹ãååŸãŸãã¯èšå®ããŸãã Point2 æç»ã®çµç¹ãååŸãŸãã¯èšå®ããŸãã Thickness çŽç·ã®å€ªããååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ LineNode() LineNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public LineNode() ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color { get; set; } Point1 æç»ã®å§ç¹ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point1 { get; set; } Point2 æç»ã®çµç¹ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point2 { get; set; } Thickness çŽç·ã®å€ªããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Thickness { get; set; } <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Log.html": {
"href": "References/Altseed2.Log.html",
"title": "Log ã¯ã©ã¹ | Altseed2",
"keywords": "Log ã¯ã©ã¹ ãã°ãåºåããã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Log ã¡ã³ã㌠ã¡ãœãã Critical(LogCategory, String) Critical ã§ãã°ãåºåããŸãã Debug(LogCategory, String) Debug ã§ãã°ãåºåããŸãã Error(LogCategory, String) Error ã§ãã°ãåºåããŸãã Info(LogCategory, String) Info ã§ãã°ãåºåããŸãã SetLevel(LogCategory, LogLevel) ãã°ã¬ãã«ãèšå®ããŸãã Trace(LogCategory, String) Trace ã§ãã°ãåºåããŸãã Warn(LogCategory, String) Warn ã§ãã°ãåºåããŸãã Write(LogCategory, LogLevel, String) ãã°ãåºåããŸãã ã¡ãœãã Critical(LogCategory, String) Critical ã§ãã°ãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Critical(LogCategory category, string message) ãã©ã¡ãŒã¿ category message Debug(LogCategory, String) Debug ã§ãã°ãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Debug(LogCategory category, string message) ãã©ã¡ãŒã¿ category message Error(LogCategory, String) Error ã§ãã°ãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Error(LogCategory category, string message) ãã©ã¡ãŒã¿ category message Info(LogCategory, String) Info ã§ãã°ãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Info(LogCategory category, string message) ãã©ã¡ãŒã¿ category message SetLevel(LogCategory, LogLevel) ãã°ã¬ãã«ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetLevel(LogCategory category, LogLevel level) ãã©ã¡ãŒã¿ category level Trace(LogCategory, String) Trace ã§ãã°ãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Trace(LogCategory category, string message) ãã©ã¡ãŒã¿ category message Warn(LogCategory, String) Warn ã§ãã°ãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Warn(LogCategory category, string message) ãã©ã¡ãŒã¿ category message Write(LogCategory, LogLevel, String) ãã°ãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Write(LogCategory category, LogLevel level, string message) ãã©ã¡ãŒã¿ category level message <!-- -->"
},
"References/Altseed2.LogCategory.html": {
"href": "References/Altseed2.LogCategory.html",
"title": "LogCategory åæäœ | Altseed2",
"keywords": "LogCategory åæäœ ãã°ã®ç¯å²ã衚ããŸãã ã¡ã³ã㌠Core Engine Graphics User"
},
"References/Altseed2.LogLevel.html": {
"href": "References/Altseed2.LogLevel.html",
"title": "LogLevel åæäœ | Altseed2",
"keywords": "LogLevel åæäœ ãã°ã¬ãã«ã衚ããŸãã ã¡ã³ã㌠Critical Debug Error Info Off Trace Warn"
},
"References/Altseed2.Material.html": {
"href": "References/Altseed2.Material.html",
"title": "Material ã¯ã©ã¹ | Altseed2",
"keywords": "Material ã¯ã©ã¹ ãããªã¢ã« ç¶æ¿é¢ä¿ Object Material ã¡ã³ã㌠ãããã㣠AlphaBlend æç»æã®ã¢ã«ãã¡ãã¬ã³ããååŸãŸãã¯èšå®ããŸãã PropertyBlock Shader ã¡ãœãã Create() ãããªã¢ã«ãçæãã GetMatrix44F(String) æå®ããååãæã€ Matrix44F ã®ã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã GetShader(ShaderStage) æå®ããçš®é¡ã®ã·ã§ãŒããååŸããŸãã GetTexture(String) æå®ããååãæã€ TextureBase ã®ã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã GetVector4F(String) æå®ããååãæã€ Vector4F ã®ã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã SetMatrix44F(String, Matrix44F) æå®ããååãæã€ Matrix44F ã®å€ãèšå®ããŸãã SetMatrix44FPrivate(String, Matrix44F, Boolean) SetShader(Shader) ã·ã§ãŒããèšå®ããŸãã SetShaderPrivate(Shader, Boolean) SetTexture(String, TextureBase) æå®ããååãæã€ TextureBase ã®å€ãèšå®ããŸãã SetTexturePrivate(String, TextureBase, Boolean) SetVector4F(String, Vector4F) æå®ããååãæã€ Vector4F ã®å€ãèšå®ããŸãã SetVector4FPrivate(String, Vector4F, Boolean) ãããã㣠AlphaBlend æç»æã®ã¢ã«ãã¡ãã¬ã³ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AlphaBlend AlphaBlend { get; set; } PropertyBlock <!-- <h5 class=\"decalaration\">宣èš</h5> --> public MaterialPropertyBlock PropertyBlock { get; } Shader <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Shader Shader { set; } ã¡ãœãã Create() ãããªã¢ã«ãçæãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Material Create() æ»ãå€ GetMatrix44F(String) æå®ããååãæã€ Matrix44F ã®ã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F GetMatrix44F(string key) ãã©ã¡ãŒã¿ key æ€çŽ¢ãã Matrix44F ã®ã€ã³ã¹ã¿ã³ã¹ã®åå æ»ãå€ key ãååãšããŠæã€ Matrix44F ã®ã€ã³ã¹ã¿ã³ã¹ äŸå€ å Condition ArgumentNullException key ãnull GetShader(ShaderStage) æå®ããçš®é¡ã®ã·ã§ãŒããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Shader GetShader(ShaderStage shaderStage) ãã©ã¡ãŒã¿ shaderStage æ€çŽ¢ããã·ã§ãŒãã®ã¿ã€ã æ»ãå€ shaderStage ã«äžèŽããã¿ã€ãã®ã·ã§ãŒã GetTexture(String) æå®ããååãæã€ TextureBase ã®ã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase GetTexture(string key) ãã©ã¡ãŒã¿ key æ€çŽ¢ãã TextureBase ã®ã€ã³ã¹ã¿ã³ã¹ã®åå æ»ãå€ key ãååãšããŠæã€ TextureBase ã®ã€ã³ã¹ã¿ã³ã¹ äŸå€ å Condition ArgumentNullException key ãnull GetVector4F(String) æå®ããååãæã€ Vector4F ã®ã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F GetVector4F(string key) ãã©ã¡ãŒã¿ key æ€çŽ¢ãã Vector4F ã®ã€ã³ã¹ã¿ã³ã¹ã®åå æ»ãå€ key ãååãšããŠæã€ Vector4F ã®ã€ã³ã¹ã¿ã³ã¹ äŸå€ å Condition ArgumentNullException key ãnull SetMatrix44F(String, Matrix44F) æå®ããååãæã€ Matrix44F ã®å€ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetMatrix44F(string key, Matrix44F value) ãã©ã¡ãŒã¿ key æ€çŽ¢ãã Matrix44F ã®ã€ã³ã¹ã¿ã³ã¹ã®åå value èšå®ãã Matrix44F ã®ã€ã³ã¹ã¿ã³ã¹ã®å€ äŸå€ å Condition ArgumentNullException key ãnull SetMatrix44FPrivate(String, Matrix44F, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetMatrix44FPrivate(string key, Matrix44F value, bool assign) ãã©ã¡ãŒã¿ key value assign SetShader(Shader) ã·ã§ãŒããèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetShader(Shader shader) ãã©ã¡ãŒã¿ shader èšå®ããã·ã§ãŒã äŸå€ å Condition ArgumentNullException shader ãnull SetShaderPrivate(Shader, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetShaderPrivate(Shader shader, bool assign) ãã©ã¡ãŒã¿ shader assign SetTexture(String, TextureBase) æå®ããååãæã€ TextureBase ã®å€ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetTexture(string key, TextureBase value) ãã©ã¡ãŒã¿ key æ€çŽ¢ãã TextureBase ã®ã€ã³ã¹ã¿ã³ã¹ã®åå value èšå®ãã TextureBase ã®ã€ã³ã¹ã¿ã³ã¹ã®å€ äŸå€ å Condition ArgumentNullException key ãnull SetTexturePrivate(String, TextureBase, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetTexturePrivate(string key, TextureBase value, bool assign) ãã©ã¡ãŒã¿ key value assign SetVector4F(String, Vector4F) æå®ããååãæã€ Vector4F ã®å€ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVector4F(string key, Vector4F value) ãã©ã¡ãŒã¿ key æ€çŽ¢ãã Vector4F ã®ã€ã³ã¹ã¿ã³ã¹ã®åå value èšå®ãã Vector4F ã®ã€ã³ã¹ã¿ã³ã¹ã®å€ äŸå€ å Condition ArgumentNullException key ãnull SetVector4FPrivate(String, Vector4F, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetVector4FPrivate(string key, Vector4F value, bool assign) ãã©ã¡ãŒã¿ key value assign <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.MaterialPropertyBlock.html": {
"href": "References/Altseed2.MaterialPropertyBlock.html",
"title": "MaterialPropertyBlock ã¯ã©ã¹ | Altseed2",
"keywords": "MaterialPropertyBlock ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object MaterialPropertyBlock ã¡ã³ã㌠ã¡ãœãã GetMatrix44F(String) GetTexture(String) GetVector4F(String) SetMatrix44F(String, Matrix44F) SetTexture(String, TextureBase) SetVector4F(String, Vector4F) ã¡ãœãã GetMatrix44F(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F GetMatrix44F(string key) ãã©ã¡ãŒã¿ key æ»ãå€ GetTexture(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase GetTexture(string key) ãã©ã¡ãŒã¿ key æ»ãå€ GetVector4F(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F GetVector4F(string key) ãã©ã¡ãŒã¿ key æ»ãå€ SetMatrix44F(String, Matrix44F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetMatrix44F(string key, Matrix44F value) ãã©ã¡ãŒã¿ key value SetTexture(String, TextureBase) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetTexture(string key, TextureBase value) ãã©ã¡ãŒã¿ key value SetVector4F(String, Vector4F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVector4F(string key, Vector4F value) ãã©ã¡ãŒã¿ key value <!-- -->"
},
"References/Altseed2.MaterialPropertyBlockCollection.html": {
"href": "References/Altseed2.MaterialPropertyBlockCollection.html",
"title": "MaterialPropertyBlockCollection ã¯ã©ã¹ | Altseed2",
"keywords": "MaterialPropertyBlockCollection ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object MaterialPropertyBlockCollection ã¡ã³ã㌠ã¡ãœãã Add(MaterialPropertyBlock) Clear() GetMatrix44F(String) GetTexture(String) GetVector4F(String) ã¡ãœãã Add(MaterialPropertyBlock) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Add(MaterialPropertyBlock block) ãã©ã¡ãŒã¿ block Clear() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Clear() GetMatrix44F(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F GetMatrix44F(string key) ãã©ã¡ãŒã¿ key æ»ãå€ GetTexture(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase GetTexture(string key) ãã©ã¡ãŒã¿ key æ»ãå€ GetVector4F(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F GetVector4F(string key) ãã©ã¡ãŒã¿ key æ»ãå€ <!-- -->"
},
"References/Altseed2.MathHelper.html": {
"href": "References/Altseed2.MathHelper.html",
"title": "MathHelper ã¯ã©ã¹ | Altseed2",
"keywords": "MathHelper ã¯ã©ã¹ æ°åŠã®æŒç®ãè£å©ããã¯ã©ã¹ ç¶æ¿é¢ä¿ Object MathHelper ã¡ã³ã㌠ãã£ãŒã«ã MatrixError è¡åã§äœ¿çš 誀差 PiPer180 ã¡ãœãã CalcFromTransform2D(Matrix44F, out Vector2F, out Vector2F, out Single) Matrix44F ãã2次å
座æšïŒæ¡å€§çïŒè§åºŠãç®åºããŸãã CalcFromTransform3D(Matrix44F, out Vector3F, out Vector3F, out Matrix44F) Matrix44F ãã3次å
座æšïŒæ¡å€§çïŒè§åºŠãç®åºããŸãã CalcTransform(Vector2F, Single, Vector2F) Transformãèšç®ããŸãã Clamp(Int32, Int32, Int32) æå®ããå€ã決ããããç¯å²ã«äžžããŸãã Clamp(Single, Single, Single) æå®ããå€ã決ããããç¯å²ã«äžžããŸãã Clamp<T>(T, T, T) æå®ããå€ã決ããããç¯å²ã«äžžããŸãã DegreeToRadian(Single) åºŠæ°æ³ã®å€ã匧床æ³ã®å€ã«å€æããŸãã GetMinMax(out Vector2F, out Vector2F, Vector2F[]) æå®ããé ç¹ãå
šãŠå«ãé·æ¹åœ¢ã®ãã¡å·Šäžãšå³äžã®åº§æšãå²ãåºããŸãã RadianToDegree(Single) 匧床æ³ã®å€ãåºŠæ°æ³ã®å€ã«å€æããŸãã ãã£ãŒã«ã MatrixError è¡åã§äœ¿çš 誀差 <!-- <h5 class=\"decalaration\">宣èš</h5> --> const float MatrixError = 1E-05F PiPer180 <!-- <h5 class=\"decalaration\">宣èš</h5> --> const float PiPer180 = 0.0174532924F ã¡ãœãã CalcFromTransform2D(Matrix44F, out Vector2F, out Vector2F, out Single) Matrix44F ãã2次å
座æšïŒæ¡å€§çïŒè§åºŠãç®åºããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void CalcFromTransform2D(Matrix44F transform, out Vector2F absolutePosition, out Vector2F scale, out float angle) ãã©ã¡ãŒã¿ transform èšç®å
ãšãªã4x4è¡å absolutePosition åºåãããåº§æš scale åºåãããæ¡å€§ç angle åºåãããè§åºŠ(åºŠæ°æ³) CalcFromTransform3D(Matrix44F, out Vector3F, out Vector3F, out Matrix44F) Matrix44F ãã3次å
座æšïŒæ¡å€§çïŒè§åºŠãç®åºããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void CalcFromTransform3D(Matrix44F transform, out Vector3F absolutePosition, out Vector3F scale, out Matrix44F rotation) ãã©ã¡ãŒã¿ transform èšç®å
ãšãªã4x4è¡å absolutePosition åºåãããåº§æš scale åºåãããæ¡å€§ç rotation åºåãããå転è¡å CalcTransform(Vector2F, Single, Vector2F) Transformãèšç®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> static Matrix44F CalcTransform(Vector2F position, float angle, Vector2F scale) ãã©ã¡ãŒã¿ position åº§æš angle è§åºŠïŒåŒ§åºŠæ³ïŒ scale æ¡å€§ç æ»ãå€ Clamp(Int32, Int32, Int32) æå®ããå€ã決ããããç¯å²ã«äžžããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static int Clamp(int v, int max, int min) ãã©ã¡ãŒã¿ v äžžããå€ max æå€§å€ min æå°å€ æ»ãå€ v ã max 以äžã§ãã£ãã min æªæºã§ãã£ãå Žåã¯ãã®å€ãïŒãã以å€ã§ã¯ v ãã®ãŸãŸè¿ããã Clamp(Single, Single, Single) æå®ããå€ã決ããããç¯å²ã«äžžããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Clamp(float v, float max, float min) ãã©ã¡ãŒã¿ v äžžããå€ max æå€§å€ min æå°å€ æ»ãå€ v ã max 以äžã§ãã£ãã min æªæºã§ãã£ãå Žåã¯ãã®å€ãïŒãã以å€ã§ã¯ v ãã®ãŸãŸè¿ããã Clamp<T>(T, T, T) æå®ããå€ã決ããããç¯å²ã«äžžããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static T Clamp<T>(T v, T max, T min) where T : IComparable<T> ãã©ã¡ãŒã¿ v äžžããå€ max æå€§å€ min æå°å€ æ»ãå€ v ã max 以äžã§ãã£ãã min æªæºã§ãã£ãå Žåã¯ãã®å€ãïŒãã以å€ã§ã¯ v ãã®ãŸãŸè¿ããã Type Parameters åå 説æ T DegreeToRadian(Single) åºŠæ°æ³ã®å€ã匧床æ³ã®å€ã«å€æããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float DegreeToRadian(float degree) ãã©ã¡ãŒã¿ degree 倿ãããåºŠæ°æ³ã®å€ æ»ãå€ åŒ§åºŠæ³ãšããŠã® degree ã®å€ GetMinMax(out Vector2F, out Vector2F, Vector2F[]) æå®ããé ç¹ãå
šãŠå«ãé·æ¹åœ¢ã®ãã¡å·Šäžãšå³äžã®åº§æšãå²ãåºããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> static void GetMinMax(out Vector2F min, out Vector2F max, params Vector2F[] positions) ãã©ã¡ãŒã¿ min å·Šäžã®åº§æš max å³äžã®åº§æš positions èšç®ããåº§æš äŸå€ å Condition ArgumentNullException positions ãnull RadianToDegree(Single) 匧床æ³ã®å€ãåºŠæ°æ³ã®å€ã«å€æããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float RadianToDegree(float radian) ãã©ã¡ãŒã¿ radian 倿ããã匧床æ³ã®å€ æ»ãå€ åºŠæ°æ³ãšããŠã® radian ã®å€ <!-- -->"
},
"References/Altseed2.Matrix33F.html": {
"href": "References/Altseed2.Matrix33F.html",
"title": "Matrix33F æ§é äœ | Altseed2",
"keywords": "Matrix33F æ§é äœ Single åã®3x3è¡åãè¡šãæ§é äœ ã¡ã³ã㌠ãããã㣠Identity åäœè¡åãååŸããŸãã Inversion éè¡åãååŸããŸãã Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã TransPosition 転眮è¡åãååŸããŸãã ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã GetRotation(Single) æå®ããè§åºŠåã®å転ã衚ãè¡åãååŸããŸãã GetScale(Vector2F) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã GetTranslation(Vector2F) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã Transform2D(Vector2F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã Transform3D(Vector3F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã ãããã㣠Identity åäœè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix33F Identity { get; } Inversion éè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix33F Inversion { get; } Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float this[int x, int y] { get; set; } ãã©ã¡ãŒã¿ x ååŸããå€ã®Xæå y ååŸããå€ã®Yæå äŸå€ å Condition ArgumentOutOfRangeException x ãŸã㯠y ã0æªæºãŸãã¯3ä»¥äž TransPosition 転眮è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix33F TransPosition { get; } ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix33F Clone() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œ GetRotation(Single) æå®ããè§åºŠåã®å転ã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix33F GetRotation(float radian) ãã©ã¡ãŒã¿ radian å転ãããè§åºŠ(匧床æ³) æ»ãå€ radian ã®å転åã衚ãè¡å GetScale(Vector2F) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix33F GetScale(Vector2F scale) ãã©ã¡ãŒã¿ scale èšå®ããæ¡å€§ç æ»ãå€ scale åã®æ¡å€§/çž®å°ã衚ãè¡å GetTranslation(Vector2F) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix33F GetTranslation(Vector2F position) ãã©ã¡ãŒã¿ position å¹³è¡ç§»åããåº§æš æ»ãå€ position åã®å¹³è¡ç§»åã衚ãè¡å Transform2D(Vector2F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Transform2D(Vector2F in_) ãã©ã¡ãŒã¿ in_ å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« Transform3D(Vector3F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3F Transform3D(Vector3F in_) ãã©ã¡ãŒã¿ in_ å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.ICloneable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Matrix33I.html": {
"href": "References/Altseed2.Matrix33I.html",
"title": "Matrix33I æ§é äœ | Altseed2",
"keywords": "Matrix33I æ§é äœ Int32 åã®3x3è¡åãè¡šãæ§é äœ ã¡ã³ã㌠ãããã㣠Identity åäœè¡åãååŸããŸãã Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã TransPosition 転眮è¡åãååŸããŸãã ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã GetScale(Vector2I) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã GetTranslation(Vector2I) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã Transform2D(Vector2I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã Transform3D(Vector3I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã ãããã㣠Identity åäœè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix33I Identity { get; } Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int this[int x, int y] { get; set; } ãã©ã¡ãŒã¿ x ååŸããå€ã®Xæå y ååŸããå€ã®Yæå äŸå€ å Condition ArgumentOutOfRangeException x ãŸã㯠y ã0æªæºãŸãã¯3ä»¥äž TransPosition 転眮è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix33I TransPosition { get; } ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix33I Clone() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œ GetScale(Vector2I) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix33I GetScale(Vector2I scale) ãã©ã¡ãŒã¿ scale èšå®ããæ¡å€§ç æ»ãå€ scale åã®æ¡å€§/çž®å°ã衚ãè¡å GetTranslation(Vector2I) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix33I GetTranslation(Vector2I position) ãã©ã¡ãŒã¿ position å¹³è¡ç§»åããåº§æš æ»ãå€ position åã®å¹³è¡ç§»åã衚ãè¡å Transform2D(Vector2I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I Transform2D(Vector2I in_) ãã©ã¡ãŒã¿ in_ å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« Transform3D(Vector3I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3I Transform3D(Vector3I in_) ãã©ã¡ãŒã¿ in_ å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.ICloneable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Matrix44F.html": {
"href": "References/Altseed2.Matrix44F.html",
"title": "Matrix44F æ§é äœ | Altseed2",
"keywords": "Matrix44F æ§é äœ Single åã®4x4è¡åãè¡šãæ§é äœ ã¡ã³ã㌠ãããã㣠Identity åäœè¡åãååŸããŸãã Inverse éè¡åãååŸããŸãã Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã Transposed 転眮è¡åãååŸããŸãã ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã GetLookAtLH(Vector3F, Vector3F, Vector3F) ã«ã¡ã©è¡å(å·Šæç³»)ãååŸããŸãã GetLookAtRH(Vector3F, Vector3F, Vector3F) ã«ã¡ã©è¡å(å³æç³»)ãååŸããŸãã GetOrthographicLH(Single, Single, Single, Single) æ£å°åœ±è¡å(å·Šæç³»)ãååŸããŸãã GetOrthographicRH(Single, Single, Single, Single) æ£å°åœ±è¡å(å³æç³»)ãååŸããŸãã GetPerspectiveFovLH(Single, Single, Single, Single) å°åœ±è¡å(å·Šæç³»)ãååŸããŸãã GetPerspectiveFovRH(Single, Single, Single, Single) å°åœ±è¡å(å³æç³»)ãååŸããŸãã GetPerspectiveFovRH_OpenGL(Single, Single, Single, Single) OpenGLçšå°åœ±è¡å(å³æç³»)ãååŸããŸãã GetQuaternion(Vector4F) ã¯ãªãŒã¿ããªã³ãå
ã«å転è¡å(峿)ãååŸããŸãã GetRotationAxis(Vector3F, Single) ä»»æè»žã®åæèšå転è¡å(峿)ãååŸããŸãã GetRotationX(Single) æå®ããè§åºŠåã®X軞å転(峿)ã衚ãè¡åãååŸããŸãã GetRotationY(Single) æå®ããè§åºŠåã®Y軞å転(峿)ã衚ãè¡åãååŸããŸãã GetRotationZ(Single) æå®ããè§åºŠåã®Z軞å転(峿)ã衚ãè¡åãååŸããŸãã GetScale2D(Vector2F) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã GetScale3D(Vector3F) 3D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã GetTranslation2D(Vector2F) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã GetTranslation3D(Vector3F) 3D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã Transform3D(Vector3F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã Transform4D(Vector4F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã ãããã㣠Identity åäœè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F Identity { get; } Inverse éè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F Inverse { get; } Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float this[int x, int y] { get; set; } ãã©ã¡ãŒã¿ x ååŸããå€ã®Xæå y ååŸããå€ã®Yæå äŸå€ å Condition ArgumentOutOfRangeException x ãŸã㯠y ã0æªæºãŸãã¯4ä»¥äž Transposed 転眮è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F Transposed { get; } ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F Clone() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œ GetLookAtLH(Vector3F, Vector3F, Vector3F) ã«ã¡ã©è¡å(å·Šæç³»)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetLookAtLH(Vector3F eye, Vector3F at, Vector3F up) ãã©ã¡ãŒã¿ eye ã«ã¡ã©ã®äœçœ® at ã«ã¡ã©ã®æ³šèŠç¹ up ã«ã¡ã©ã®äžæ¹å æ»ãå€ GetLookAtRH(Vector3F, Vector3F, Vector3F) ã«ã¡ã©è¡å(å³æç³»)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetLookAtRH(Vector3F eye, Vector3F at, Vector3F up) ãã©ã¡ãŒã¿ eye ã«ã¡ã©ã®äœçœ® at ã«ã¡ã©ã®æ³šèŠç¹ up ã«ã¡ã©ã®äžæ¹å æ»ãå€ GetOrthographicLH(Single, Single, Single, Single) æ£å°åœ±è¡å(å·Šæç³»)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetOrthographicLH(float width, float height, float zn, float zf) ãã©ã¡ãŒã¿ width 暪å¹
height 瞊å¹
zn æè¿è·é¢ zf æé è·é¢ æ»ãå€ GetOrthographicRH(Single, Single, Single, Single) æ£å°åœ±è¡å(å³æç³»)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetOrthographicRH(float width, float height, float zn, float zf) ãã©ã¡ãŒã¿ width 暪å¹
height 瞊å¹
zn æè¿è·é¢ zf æé è·é¢ æ»ãå€ GetPerspectiveFovLH(Single, Single, Single, Single) å°åœ±è¡å(å·Šæç³»)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetPerspectiveFovLH(float ovY, float aspect, float zn, float zf) ãã©ã¡ãŒã¿ ovY Yæ¹åãžã®èŠéè§(åºŠæ°æ³) aspect ç»é¢ã®ã¢ã¹ãã¯ãæ¯ zn æè¿è·é¢ zf æé è·é¢ æ»ãå€ GetPerspectiveFovRH(Single, Single, Single, Single) å°åœ±è¡å(å³æç³»)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetPerspectiveFovRH(float ovY, float aspect, float zn, float zf) ãã©ã¡ãŒã¿ ovY Yæ¹åãžã®èŠéè§(匧床æ³) aspect ç»é¢ã®ã¢ã¹ãã¯ãæ¯ zn æè¿è·é¢ zf æé è·é¢ æ»ãå€ GetPerspectiveFovRH_OpenGL(Single, Single, Single, Single) OpenGLçšå°åœ±è¡å(å³æç³»)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetPerspectiveFovRH_OpenGL(float ovY, float aspect, float zn, float zf) ãã©ã¡ãŒã¿ ovY Yæ¹åãžã®èŠéè§(匧床æ³) aspect ç»é¢ã®ã¢ã¹ãã¯ãæ¯ zn æè¿è·é¢ zf æé è·é¢ æ»ãå€ GetQuaternion(Vector4F) ã¯ãªãŒã¿ããªã³ãå
ã«å転è¡å(峿)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetQuaternion(Vector4F quaternion) ãã©ã¡ãŒã¿ quaternion 䜿çšããã¯ãªãŒã¿ããªã³ æ»ãå€ GetRotationAxis(Vector3F, Single) ä»»æè»žã®åæèšå転è¡å(峿)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetRotationAxis(Vector3F axis, float radian) ãã©ã¡ãŒã¿ axis 軞 radian å転é(匧床æ³) æ»ãå€ GetRotationX(Single) æå®ããè§åºŠåã®X軞å転(峿)ã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetRotationX(float radian) ãã©ã¡ãŒã¿ radian X軞å転ãããè§åºŠ(匧床æ³) æ»ãå€ radian ã®X軞å転åã衚ãè¡å GetRotationY(Single) æå®ããè§åºŠåã®Y軞å転(峿)ã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetRotationY(float radian) ãã©ã¡ãŒã¿ radian Y軞å転ãããè§åºŠ(匧床æ³) æ»ãå€ radian ã®Y軞å転åã衚ãè¡å GetRotationZ(Single) æå®ããè§åºŠåã®Z軞å転(峿)ã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetRotationZ(float radian) ãã©ã¡ãŒã¿ radian Z軞å転ãããè§åºŠ(匧床æ³) æ»ãå€ radian ã®Z軞å転åã衚ãè¡å GetScale2D(Vector2F) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetScale2D(Vector2F scale2D) ãã©ã¡ãŒã¿ scale2D èšå®ããæ¡å€§ç æ»ãå€ scale2D åã®æ¡å€§/çž®å°ã衚ãè¡å GetScale3D(Vector3F) 3D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetScale3D(Vector3F scale3D) ãã©ã¡ãŒã¿ scale3D èšå®ããæ¡å€§ç æ»ãå€ scale3D åã®æ¡å€§/çž®å°ã衚ãè¡å GetTranslation2D(Vector2F) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetTranslation2D(Vector2F position2D) ãã©ã¡ãŒã¿ position2D å¹³è¡ç§»åããåº§æš æ»ãå€ position2D åã®å¹³è¡ç§»åã衚ãè¡å GetTranslation3D(Vector3F) 3D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44F GetTranslation3D(Vector3F position3D) ãã©ã¡ãŒã¿ position3D å¹³è¡ç§»åããåº§æš æ»ãå€ position3D åã®å¹³è¡ç§»åã衚ãè¡å Transform3D(Vector3F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3F Transform3D(Vector3F vector) ãã©ã¡ãŒã¿ vector å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« Transform4D(Vector4F) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F Transform4D(Vector4F vector) ãã©ã¡ãŒã¿ vector å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.ICloneable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Matrix44I.html": {
"href": "References/Altseed2.Matrix44I.html",
"title": "Matrix44I æ§é äœ | Altseed2",
"keywords": "Matrix44I æ§é äœ Int32 åã®4x4è¡åãè¡šãæ§é äœ ã¡ã³ã㌠ãããã㣠Identity åäœè¡åãååŸããŸãã Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã TransPosition 転眮è¡åãååŸããŸãã ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã GetQuaternion(Vector4I) ã¯ãªãŒã¿ããªã³ãå
ã«å転è¡å(峿)ãååŸããŸãã GetScale2D(Vector2I) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã GetScale3D(Vector3I) 3D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã GetTranslation2D(Vector2I) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã GetTranslation3D(Vector3I) 3D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã Transform3D(Vector3I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã Transform4D(Vector4I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã ãããã㣠Identity åäœè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44I Identity { get; } Item[Int32, Int32] æå®ããXïŒYæåã®å€ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int this[int x, int y] { get; set; } ãã©ã¡ãŒã¿ x ååŸããå€ã®Xæå y ååŸããå€ã®Yæå äŸå€ å Condition ArgumentOutOfRangeException x ãŸã㯠y ã0æªæºãŸãã¯4ä»¥äž TransPosition 転眮è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44I TransPosition { get; } ã¡ãœãã Clone() ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œãäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44I Clone() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ã®è€è£œ GetQuaternion(Vector4I) ã¯ãªãŒã¿ããªã³ãå
ã«å転è¡å(峿)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44I GetQuaternion(Vector4I quaternion) ãã©ã¡ãŒã¿ quaternion 䜿çšããã¯ãªãŒã¿ããªã³ æ»ãå€ GetScale2D(Vector2I) 2D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44I GetScale2D(Vector2I scale2D) ãã©ã¡ãŒã¿ scale2D èšå®ããæ¡å€§ç æ»ãå€ scale2D åã®æ¡å€§/çž®å°ã衚ãè¡å GetScale3D(Vector3I) 3D座æšã®æ¡å€§çã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44I GetScale3D(Vector3I scale3D) ãã©ã¡ãŒã¿ scale3D èšå®ããæ¡å€§ç æ»ãå€ scale3D åã®æ¡å€§/çž®å°ã衚ãè¡å GetTranslation2D(Vector2I) 2D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44I GetTranslation2D(Vector2I position2D) ãã©ã¡ãŒã¿ position2D å¹³è¡ç§»åããåº§æš æ»ãå€ position2D åã®å¹³è¡ç§»åã衚ãè¡å GetTranslation3D(Vector3I) 3D座æšã®å¹³è¡ç§»ååã衚ãè¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Matrix44I GetTranslation3D(Vector3I position3D) ãã©ã¡ãŒã¿ position3D å¹³è¡ç§»åããåº§æš æ»ãå€ position3D åã®å¹³è¡ç§»åã衚ãè¡å Transform3D(Vector3I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3I Transform3D(Vector3I in_) ãã©ã¡ãŒã¿ in_ å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« Transform4D(Vector4I) è¡åã§ãã¯ãã«ãå€åœ¢ãããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4I Transform4D(Vector4I in_) ãã©ã¡ãŒã¿ in_ å€åœ¢åãã¯ãã« æ»ãå€ å€åœ¢åŸãã¯ãã« <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.ICloneable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.MediaPlayer.html": {
"href": "References/Altseed2.MediaPlayer.html",
"title": "MediaPlayer ã¯ã©ã¹ | Altseed2",
"keywords": "MediaPlayer ã¯ã©ã¹ æ åãåçããã¯ã©ã¹ ç¶æ¿é¢ä¿ Object MediaPlayer ã¡ã³ã㌠ãããã㣠CurrentFrame æ åã®çŸåšã®ãã¬ãŒã çªå·ãååŸããŸãã Size æ åã®å€§ãããååŸããŸãã ã¡ãœãã Load(String) æ åãèªã¿èŸŒã¿ãŸãã Play(Boolean) æ åãåçããŸãã WriteToRenderTexture(RenderTexture) çŸåšã®æ åã®ãã¬ãŒã ããã¯ã¹ãã£ã«æžã蟌ã¿ãŸããæ åãšãã¯ã¹ãã£ã¯åããµã€ãºã§ããå¿
èŠããããŸãã ãããã㣠CurrentFrame æ åã®çŸåšã®ãã¬ãŒã çªå·ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int CurrentFrame { get; } Size æ åã®å€§ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I Size { get; } ã¡ãœãã Load(String) æ åãèªã¿èŸŒã¿ãŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static MediaPlayer Load(string path) ãã©ã¡ãŒã¿ path ãã¹(ããã±ãŒãžå
ã®æ åã¯èªã¿èŸŒããŸããã) æ»ãå€ Play(Boolean) æ åãåçããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Play(bool isLoopingMode) ãã©ã¡ãŒã¿ isLoopingMode ã«ãŒãåçããã? æ»ãå€ WriteToRenderTexture(RenderTexture) çŸåšã®æ åã®ãã¬ãŒã ããã¯ã¹ãã£ã«æžã蟌ã¿ãŸããæ åãšãã¯ã¹ãã£ã¯åããµã€ãºã§ããå¿
èŠããããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool WriteToRenderTexture(RenderTexture target) ãã©ã¡ãŒã¿ target ãã¯ã¹ã㣠æ»ãå€ <!-- -->"
},
"References/Altseed2.Mouse.html": {
"href": "References/Altseed2.Mouse.html",
"title": "Mouse ã¯ã©ã¹ | Altseed2",
"keywords": "Mouse ã¯ã©ã¹ ããŠã¹ã衚ããŸãã ç¶æ¿é¢ä¿ Object Mouse ã¡ã³ã㌠ãããã㣠CursorImage CursorMode ã«ãŒãœã«ã®ã¢ãŒããååŸãŸãã¯èšå®ããŸãã Position ããŠã¹ã«ãŒãœã«ã®åº§æšãååŸãŸãã¯èšå®ããŸãã Wheel ããŠã¹ãã€ãŒã«ã®å転éãååŸããŸãã ã¡ãœãã GetMouseButtonState(MouseButton) ããŠã¹ãã¿ã³ã®ç¶æ
ãååŸããŸãã RefreshInputState() ãããã㣠CursorImage <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Cursor CursorImage { set; } CursorMode ã«ãŒãœã«ã®ã¢ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public CursorMode CursorMode { get; set; } Position ããŠã¹ã«ãŒãœã«ã®åº§æšãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Position { get; set; } Wheel ããŠã¹ãã€ãŒã«ã®å転éãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Wheel { get; } ã¡ãœãã GetMouseButtonState(MouseButton) ããŠã¹ãã¿ã³ã®ç¶æ
ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ButtonState GetMouseButtonState(MouseButton button) ãã©ã¡ãŒã¿ button ç¶æ
ãååŸããããŠã¹ã®ãã¿ã³ æ»ãå€ RefreshInputState() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void RefreshInputState() <!-- -->"
},
"References/Altseed2.MouseButton.html": {
"href": "References/Altseed2.MouseButton.html",
"title": "MouseButton åæäœ | Altseed2",
"keywords": "MouseButton åæäœ ããŠã¹ã®ãã¿ã³ã®çš®é¡ã衚ããŸãã ã¡ã³ã㌠ButtonLeft ButtonMiddle ButtonRight SubButton1 SubButton2 SubButton3 SubButton4 SubButton5"
},
"References/Altseed2.Node.html": {
"href": "References/Altseed2.Node.html",
"title": "Node ã¯ã©ã¹ | Altseed2",
"keywords": "Node ã¯ã©ã¹ ã²ãŒã ã·ãŒã³ãæ§æããããŒãã衚ããŸãã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node CollisionManagerNode PostEffectNode TransformerNode TransformNode TransitionNode ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Node() Node ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã AddChildNode(Node) åèŠçŽ ã远å ããŸãã EnumerateAncestors() å
ç¥ããŒããåæããŸãã EnumerateDescendants() åå«ããŒããåæããŸãã EnumerateDescendants<T>(Func<T, Boolean>) T åã®åå«ããŒãã®ãã¡ condition ãæºãããã®ãåæããŸãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã ã³ã³ã¹ãã©ã¯ã¿ Node() Node ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Node() ãããã㣠Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ReadOnlyCollection<Node> Children { get; } IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsRegistered { get; } IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsUpdated { get; set; } IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsUpdatedActually { get; } Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Node Parent { get; } Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed RegisteredStatus Status { get; } ã¡ãœãã AddChildNode(Node) åèŠçŽ ã远å ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void AddChildNode(Node node) ãã©ã¡ãŒã¿ node 远å ããèŠçŽ EnumerateAncestors() å
ç¥ããŒããåæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IEnumerable<Node> EnumerateAncestors() æ»ãå€ EnumerateDescendants() åå«ããŒããåæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IEnumerable<Node> EnumerateDescendants() æ»ãå€ EnumerateDescendants<T>(Func<T, Boolean>) T åã®åå«ããŒãã®ãã¡ condition ãæºãããã®ãåæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IEnumerable<T> EnumerateDescendants<T>(Func<T, bool> condition = null) where T : Node ãã©ã¡ãŒã¿ condition åæããããŒãã®æ¡ä»¶ æ»ãå€ Type Parameters åå 説æ T åæãããããŒãã®å FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public virtual void FlushQueue() Remarks ãã® Node èªèº«ã®æŽæ°äžã«å®è¡ããããšã¯ã§ããŸããã OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnAdded() Remarks èªèº«ãããã¯èŠªããŒããEngineã«ç»é²ãããããšã®Updateã®éã«å®è¡ãããŸãã OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnRemoved() Remarks èªèº«ãããã¯èŠªããŒããEngineã«ããåé€ãããããšã®Updateã®éã«å®è¡ãããŸãã OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnUpdate() PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> void PropagateIsUpdatedActually(Node node, bool isUpdatedActually) ãã©ã¡ãŒã¿ node IsUpdatedActually ã倿Žãã察象ã®ããŒã isUpdatedActually 芪ããŒãã® IsUpdatedActually RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void RemoveChildNode(Node node) ãã©ã¡ãŒã¿ node åé€ããèŠçŽ <!-- -->"
},
"References/Altseed2.PolygonCollider.html": {
"href": "References/Altseed2.PolygonCollider.html",
"title": "PolygonCollider ã¯ã©ã¹ | Altseed2",
"keywords": "PolygonCollider ã¯ã©ã¹ å€è§åœ¢ã³ã©ã€ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Collider PolygonCollider ç¶æ¿ããã¡ã³ã㌠Collider.Position 座æšãååŸãŸãã¯èšå®ããŸãã Collider.Rotation å転(匧床æ³)ãååŸãŸãã¯èšå®ããŸãã Collider.Transform å€åœ¢è¡åãååŸãŸãã¯èšå®ããŸãã Collider.GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PolygonCollider() PolygonCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Buffers ã€ã³ããã¯ã¹ãããã¡ãŒãååŸãŸãã¯èšå®ããŸãã Vertexes é ç¹æ
å ±ã®ã³ã¬ã¯ã·ã§ã³ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã Create() å€è§åœ¢ã³ã©ã€ããäœæããŸãã SetBuffers(IEnumerable<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã SetBuffers(ReadOnlySpan<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã SetDefaultIndexBuffer() ã€ã³ããã¯ã¹ãããã¡ãŒãæ¢å®ã®ãã®ã«èšå®ããŸãã SetVertexes(IEnumerable<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ããŸãã SetVertexes(ReadOnlySpan<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ãã ã³ã³ã¹ãã©ã¯ã¿ PolygonCollider() PolygonCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PolygonCollider() ãããã㣠Buffers ã€ã³ããã¯ã¹ãããã¡ãŒãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IReadOnlyList<int> Buffers { get; set; } Vertexes é ç¹æ
å ±ã®ã³ã¬ã¯ã·ã§ã³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IReadOnlyList<Vector2F> Vertexes { get; set; } ã¡ãœãã Create() å€è§åœ¢ã³ã©ã€ããäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static PolygonCollider Create() æ»ãå€ SetBuffers(IEnumerable<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetBuffers(IEnumerable<int> buffers) ãã©ã¡ãŒã¿ buffers èšå®ããåº§æš Remarks ãµã€ãºã¯3ã®åæ°ã§ããå¿
èŠããããŸã äœã£ãå€ã¯ç¡èŠãããŸã SetBuffers(ReadOnlySpan<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetBuffers(ReadOnlySpan<int> buffers) ãã©ã¡ãŒã¿ buffers èšå®ããã€ã³ããã¯ã¹ãããã¡ãŒ Remarks ãµã€ãºã¯3ã®åæ°ã§ããå¿
èŠããããŸã äœã£ãå€ã¯ç¡èŠãããŸã SetDefaultIndexBuffer() ã€ã³ããã¯ã¹ãããã¡ãŒãæ¢å®ã®ãã®ã«èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetDefaultIndexBuffer() SetVertexes(IEnumerable<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(IEnumerable<Vector2F> positions, bool resetIB = true) ãã©ã¡ãŒã¿ positions èšå®ããåº§æš resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã SetVertexes(ReadOnlySpan<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(ReadOnlySpan<Vector2F> positions, bool resetIB = true) ãã©ã¡ãŒã¿ positions èšå®ããåº§æš resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.PolygonColliderNode.html": {
"href": "References/Altseed2.PolygonColliderNode.html",
"title": "PolygonColliderNode ã¯ã©ã¹ | Altseed2",
"keywords": "PolygonColliderNode ã¯ã©ã¹ ããªãŽã³ã³ã©ã€ãã管çããããŒã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ColliderNode PolygonColliderNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PolygonColliderNode() æ¢å®ã® PolygonCollider ã䜿çšã㊠PolygonColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Buffers ã€ã³ããã¯ã¹ãããã¡ãŒãååŸãŸãã¯èšå®ããŸãã ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã Vertexes é ç¹æ
å ±ã®é
åãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã SetBuffers(IEnumerable<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã SetBuffers(ReadOnlySpan<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã SetVertexes(IEnumerable<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ããŸãã SetVertexes(Span<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ãã ã³ã³ã¹ãã©ã¯ã¿ PolygonColliderNode() æ¢å®ã® PolygonCollider ã䜿çšã㊠PolygonColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PolygonColliderNode() ãããã㣠Buffers ã€ã³ããã¯ã¹ãããã¡ãŒãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IReadOnlyList<int> Buffers { get; set; } ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } Vertexes é ç¹æ
å ±ã®é
åãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IReadOnlyList<Vector2F> Vertexes { get; set; } äŸå€ å Condition ArgumentNullException èšå®ããããšããå€ãnull ã¡ãœãã SetBuffers(IEnumerable<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetBuffers(IEnumerable<int> buffers) ãã©ã¡ãŒã¿ buffers èšå®ããåº§æš Remarks ãµã€ãºã¯3ã®åæ°ã§ããå¿
èŠããããŸã äœã£ãå€ã¯ç¡èŠãããŸã SetBuffers(ReadOnlySpan<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetBuffers(ReadOnlySpan<int> buffers) ãã©ã¡ãŒã¿ buffers èšå®ããã€ã³ããã¯ã¹ãããã¡ãŒ Remarks ãµã€ãºã¯3ã®åæ°ã§ããå¿
èŠããããŸã äœã£ãå€ã¯ç¡èŠãããŸã SetVertexes(IEnumerable<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(IEnumerable<Vector2F> positions, bool resetIB = true) ãã©ã¡ãŒã¿ positions èšå®ããåº§æš resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã äŸå€ å Condition ArgumentNullException positions ãnull SetVertexes(Span<Vector2F>, Boolean) æå®ãã座æšã«é ç¹ãèšå®ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(Span<Vector2F> positions, bool resetIB = true) ãã©ã¡ãŒã¿ positions èšå®ããåº§æš resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã <!-- -->"
},
"References/Altseed2.PolygonColliderVisualizeNode.html": {
"href": "References/Altseed2.PolygonColliderVisualizeNode.html",
"title": "PolygonColliderVisualizeNode ã¯ã©ã¹ | Altseed2",
"keywords": "PolygonColliderVisualizeNode ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode PolygonNode PolygonColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠PolygonNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã PolygonNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã PolygonNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã PolygonNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã PolygonNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã PolygonNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã PolygonNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã PolygonNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã PolygonNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã PolygonNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã PolygonNode.Vertexes é ç¹æ
å ±ã®ã³ã¬ã¯ã·ã§ã³ãååŸãŸãã¯èšå®ããŸãã PolygonNode.SetVertexes(ReadOnlySpan<Vertex>, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã PolygonNode.SetVertexes(IEnumerable<Vertex>, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã PolygonNode.SetVertexes(ReadOnlySpan<Vector2F>, Color, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã PolygonNode.SetVertexes(IEnumerable<Vector2F>, Color, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã PolygonNode.OverwriteVertexColor(Color) åé ç¹ã«æå®ããè²ãèšå®ããŸãã PolygonNode.Buffers ã€ã³ããã¯ã¹ãããã¡ãååŸãŸãã¯èšå®ããŸãã PolygonNode.SetBuffers(ReadOnlySpan<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã PolygonNode.SetBuffers(IEnumerable<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã PolygonNode.SetVertexGroups(IEnumerable<IEnumerable<Vertex>>) èšå®ããé ç¹ã®ã°ã«ãŒããèšå®ãïŒãã®ã°ã«ãŒãããšã« PolygonNode ãšåæ§ã®æ¹åŒã§ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã PolygonNode.SetVertexGroupsFromPositions(IEnumerable<IEnumerable<Vector2F>>, Color) èšå®ãã座æšãããšã«é ç¹ã®ã°ã«ãŒããèšå®ãïŒãã®ã°ã«ãŒãããšã« PolygonNode ãšåæ§ã®æ¹åŒã§ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã PolygonNode.SetDefaultIndexBuffer() PolygonNode ãšåæ§ã®æ¹æ³ã§ã€ã³ããã¯ã¹ãããã¡ã®èšå®ãè¡ããŸãã PolygonNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠<!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.PolygonNode.html": {
"href": "References/Altseed2.PolygonNode.html",
"title": "PolygonNode ã¯ã©ã¹ | Altseed2",
"keywords": "PolygonNode ã¯ã©ã¹ å³åœ¢ãæç»ããããŒãã衚ããŸãã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode PolygonNode PolygonColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PolygonNode() PolygonNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã Buffers ã€ã³ããã¯ã¹ãããã¡ãååŸãŸãã¯èšå®ããŸãã CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã Vertexes é ç¹æ
å ±ã®ã³ã¬ã¯ã·ã§ã³ãååŸãŸãã¯èšå®ããŸãã ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã OverwriteVertexColor(Color) åé ç¹ã«æå®ããè²ãèšå®ããŸãã SetBuffers(IEnumerable<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã SetBuffers(ReadOnlySpan<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã SetDefaultIndexBuffer() PolygonNode ãšåæ§ã®æ¹æ³ã§ã€ã³ããã¯ã¹ãããã¡ã®èšå®ãè¡ããŸãã SetVertexes(IEnumerable<Vector2F>, Color, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã SetVertexes(IEnumerable<Vertex>, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã SetVertexes(ReadOnlySpan<Vector2F>, Color, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã SetVertexes(ReadOnlySpan<Vertex>, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã SetVertexGroups(IEnumerable<IEnumerable<Vertex>>) èšå®ããé ç¹ã®ã°ã«ãŒããèšå®ãïŒãã®ã°ã«ãŒãããšã« PolygonNode ãšåæ§ã®æ¹åŒã§ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã SetVertexGroupsFromPositions(IEnumerable<IEnumerable<Vector2F>>, Color) èšå®ãã座æšãããšã«é ç¹ã®ã°ã«ãŒããèšå®ãïŒãã®ã°ã«ãŒãããšã« PolygonNode ãšåæ§ã®æ¹åŒã§ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ PolygonNode() PolygonNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PolygonNode() äŸå€ å Condition InvalidOperationException Graphicsæ©èœãåæåãããŠããªãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AlphaBlend AlphaBlend { get; set; } Buffers ã€ã³ããã¯ã¹ãããã¡ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IReadOnlyList<int> Buffers { get; set; } Remarks 倧ããã¯3ã®åæ°ã§ããå¿
èŠããããŸããäœã£ãèŠçŽ ã¯ç¡èŠãããŸãã äŸå€ å Condition ArgumentNullException èšå®ããããšããå€ãnull CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ulong CameraGroup { get; set; } ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawn { get; set; } IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawnActually { get; } Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Material Material { get; set; } Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectF Src { get; set; } Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase Texture { get; set; } Vertexes é ç¹æ
å ±ã®ã³ã¬ã¯ã·ã§ã³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public IReadOnlyList<Vertex> Vertexes { get; set; } ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ZOrder { get; set; } ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override void FlushQueue() Remarks ãã® Node èªèº«ã®æŽæ°äžã«å®è¡ããããšã¯ã§ããŸããã OverwriteVertexColor(Color) åé ç¹ã«æå®ããè²ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void OverwriteVertexColor(Color color) ãã©ã¡ãŒã¿ color èšå®ããè² SetBuffers(IEnumerable<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetBuffers(IEnumerable<int> buffers) ãã©ã¡ãŒã¿ buffers èšå®ããã€ã³ããã¯ã¹ãããã¡ãŒ Remarks 倧ããã¯3ã®åæ°ã§ããå¿
èŠããããŸããäœã£ãèŠçŽ ã¯ç¡èŠãããŸãã äŸå€ å Condition ArgumentNullException buffers ãnull SetBuffers(ReadOnlySpan<Int32>) ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetBuffers(ReadOnlySpan<int> buffers) ãã©ã¡ãŒã¿ buffers èšå®ããã€ã³ããã¯ã¹ãããã¡ãŒ Remarks 倧ããã¯3ã®åæ°ã§ããå¿
èŠããããŸããäœã£ãèŠçŽ ã¯ç¡èŠãããŸãã SetDefaultIndexBuffer() PolygonNode ãšåæ§ã®æ¹æ³ã§ã€ã³ããã¯ã¹ãããã¡ã®èšå®ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetDefaultIndexBuffer() SetVertexes(IEnumerable<Vector2F>, Color, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(IEnumerable<Vector2F> vertexes, Color color, bool resetIB = true) ãã©ã¡ãŒã¿ vertexes èšå®ããåé ç¹ã®åº§æšãæ ŒçŽãã IEnumerable<T> color åé ç¹ã«èšå®ããè² resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã äŸå€ å Condition ArgumentNullException vertexes ãnullã§ãã SetVertexes(IEnumerable<Vertex>, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(IEnumerable<Vertex> vertexes, bool resetIB = true) ãã©ã¡ãŒã¿ vertexes èšå®ããåé ç¹ã®åº§æšãæ ŒçŽãã IEnumerable<T> resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã Remarks è²ã¯çœ(255, 255, 255)ã«èšå®ãããŸãã äŸå€ å Condition ArgumentNullException vertexes ãnullã§ãã SetVertexes(ReadOnlySpan<Vector2F>, Color, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(ReadOnlySpan<Vector2F> vertexes, Color color, bool resetIB = true) ãã©ã¡ãŒã¿ vertexes èšå®ããåé ç¹ã®åº§æšãæ ŒçŽãã Span<T> color åé ç¹ã«èšå®ããè² resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã SetVertexes(ReadOnlySpan<Vertex>, Boolean) 座æšãããšã«é ç¹æ
å ±ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexes(ReadOnlySpan<Vertex> vertexes, bool resetIB = true) ãã©ã¡ãŒã¿ vertexes èšå®ããåé ç¹ã®åº§æšãæ ŒçŽãã Span<T> resetIB Buffers ãèªåèšç®ãããã®ã«èšå®ãããã©ãã Remarks è²ã¯çœ(255, 255, 255)ã«èšå®ãããŸãã SetVertexGroups(IEnumerable<IEnumerable<Vertex>>) èšå®ããé ç¹ã®ã°ã«ãŒããèšå®ãïŒãã®ã°ã«ãŒãããšã« PolygonNode ãšåæ§ã®æ¹åŒã§ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexGroups(IEnumerable<IEnumerable<Vertex>> vertexes) ãã©ã¡ãŒã¿ vertexes èšå®ããé ç¹ã®ã°ã«ãŒã äŸå€ å Condition ArgumentNullException vertexes ãŸã㯠vertexes å
ã®èŠçŽ ãnull SetVertexGroupsFromPositions(IEnumerable<IEnumerable<Vector2F>>, Color) èšå®ãã座æšãããšã«é ç¹ã®ã°ã«ãŒããèšå®ãïŒãã®ã°ã«ãŒãããšã« PolygonNode ãšåæ§ã®æ¹åŒã§ã€ã³ããã¯ã¹ãããã¡ãŒãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVertexGroupsFromPositions(IEnumerable<IEnumerable<Vector2F>> vertexes, Color color) ãã©ã¡ãŒã¿ vertexes èšå®ããé ç¹ã®ã°ã«ãŒã color èšå®ããè² äŸå€ å Condition ArgumentNullException vertexes ãŸã㯠vertexes å
ã®èŠçŽ ãnull <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.PostEffectGaussianBlurNode.html": {
"href": "References/Altseed2.PostEffectGaussianBlurNode.html",
"title": "PostEffectGaussianBlurNode ã¯ã©ã¹ | Altseed2",
"keywords": "PostEffectGaussianBlurNode ã¯ã©ã¹ ã¬ãŠã¹ãŒãããé©çšãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node PostEffectNode PostEffectGaussianBlurNode ç¶æ¿ããã¡ã³ã㌠PostEffectNode.GetBuffer(Int32, Vector2I, TextureFormat) æå®ããIDãšãµã€ãºïŒãã©ãŒããããæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ããã£ãã·ã¥ããæ€çŽ¢ãïŒååŸããŸãã PostEffectNode.InitializeCache() PostEffectNode.TerminateCache() PostEffectNode.CameraGroup ãã®ããŒããæç»ããã«ã¡ã©ãååŸãŸãã¯èšå®ããŸãã PostEffectNode.ZOrder PostEffectNodeãæç»ãããé çªãDrawnNodeãæç»ããåŸã«ãŸãšããŠæç»ãããŸãã Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PostEffectGaussianBlurNode() PostEffectGaussianBlurNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Intensity ãŒãã®åŒ·ããååŸãŸãã¯èšå®ããŸãã ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ PostEffectGaussianBlurNode() PostEffectGaussianBlurNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PostEffectGaussianBlurNode() ãããã㣠Intensity ãŒãã®åŒ·ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Intensity { get; set; } Remarks å€ã倧ããã»ã©ç»é¢ããŒããŸãã ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected override void Draw(RenderTexture src, Color clearColor) ãã©ã¡ãŒã¿ src æç»å
ã® RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ clearColor æç»ãããªããã¯ã»ã«ãåãããšãã®è² <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.PostEffectGrayScaleNode.html": {
"href": "References/Altseed2.PostEffectGrayScaleNode.html",
"title": "PostEffectGrayScaleNode ã¯ã©ã¹ | Altseed2",
"keywords": "PostEffectGrayScaleNode ã¯ã©ã¹ ã°ã¬ãŒã¹ã±ãŒã«åãé©çšãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node PostEffectNode PostEffectGrayScaleNode ç¶æ¿ããã¡ã³ã㌠PostEffectNode.GetBuffer(Int32, Vector2I, TextureFormat) æå®ããIDãšãµã€ãºïŒãã©ãŒããããæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ããã£ãã·ã¥ããæ€çŽ¢ãïŒååŸããŸãã PostEffectNode.InitializeCache() PostEffectNode.TerminateCache() PostEffectNode.CameraGroup ãã®ããŒããæç»ããã«ã¡ã©ãååŸãŸãã¯èšå®ããŸãã PostEffectNode.ZOrder PostEffectNodeãæç»ãããé çªãDrawnNodeãæç»ããåŸã«ãŸãšããŠæç»ãããŸãã Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PostEffectGrayScaleNode() PostEffectGrayScaleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ PostEffectGrayScaleNode() PostEffectGrayScaleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PostEffectGrayScaleNode() ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected override void Draw(RenderTexture src, Color clearColor) ãã©ã¡ãŒã¿ src æç»å
ã® RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ clearColor æç»ãããªããã¯ã»ã«ãåãããšãã®è² <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.PostEffectLightBloomNode.html": {
"href": "References/Altseed2.PostEffectLightBloomNode.html",
"title": "PostEffectLightBloomNode ã¯ã©ã¹ | Altseed2",
"keywords": "PostEffectLightBloomNode ã¯ã©ã¹ ã©ã€ããã«ãŒã ãé©çšãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node PostEffectNode PostEffectLightBloomNode ç¶æ¿ããã¡ã³ã㌠PostEffectNode.GetBuffer(Int32, Vector2I, TextureFormat) æå®ããIDãšãµã€ãºïŒãã©ãŒããããæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ããã£ãã·ã¥ããæ€çŽ¢ãïŒååŸããŸãã PostEffectNode.InitializeCache() PostEffectNode.TerminateCache() PostEffectNode.CameraGroup ãã®ããŒããæç»ããã«ã¡ã©ãååŸãŸãã¯èšå®ããŸãã PostEffectNode.ZOrder PostEffectNodeãæç»ãããé çªãDrawnNodeãæç»ããåŸã«ãŸãšããŠæç»ãããŸãã Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PostEffectLightBloomNode() PostEffectLightBloomNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã DownSampleCount ãããã㣠Exposure é²å
ã®åŒ·ããååŸãŸãã¯èšå®ããŸãã Intensity ãŒãã®åŒ·ããååŸãŸãã¯èšå®ããŸãã IsLuminanceMode RGBã§ã¯ãªããèŒåºŠãåç
§ããŠãŒããè²ã決å®ãããã©ãããååŸãŸãã¯èšå®ããŸãã Threshold ãŒããç»çŽ ã®éŸå€ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ PostEffectLightBloomNode() PostEffectLightBloomNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PostEffectLightBloomNode() ãã£ãŒã«ã DownSampleCount <!-- <h5 class=\"decalaration\">宣èš</h5> --> const int DownSampleCount = 6 ãããã㣠Exposure é²å
ã®åŒ·ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Exposure { get; set; } Remarks ãã®å€ã倧ããã»ã©ããŒããå
ã匷ããªããŸãã Intensity ãŒãã®åŒ·ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Intensity { get; set; } Remarks å€ã倧ããã»ã©å
ããŒããŸãã IsLuminanceMode RGBã§ã¯ãªããèŒåºŠãåç
§ããŠãŒããè²ã決å®ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsLuminanceMode { get; set; } Threshold ãŒããç»çŽ ã®éŸå€ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Threshold { get; set; } Remarks 255ã1.0ãšããæ°å€ãæå®ããŸãã ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected override void Draw(RenderTexture src, Color clearColor) ãã©ã¡ãŒã¿ src æç»å
ã® RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ clearColor æç»ãããªããã¯ã»ã«ãåãããšãã®è² <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.PostEffectNode.html": {
"href": "References/Altseed2.PostEffectNode.html",
"title": "PostEffectNode ã¯ã©ã¹ | Altseed2",
"keywords": "PostEffectNode ã¯ã©ã¹ ãã¹ããšãã§ã¯ããæ±ãããŒãã®åºåºã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node PostEffectNode PostEffectGaussianBlurNode PostEffectGrayScaleNode PostEffectLightBloomNode PostEffectSepiaNode RuledTransitionEffectNode ç¶æ¿ããã¡ã³ã㌠Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PostEffectNode() PostEffectNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠CameraGroup ãã®ããŒããæç»ããã«ã¡ã©ãååŸãŸãã¯èšå®ããŸãã ZOrder PostEffectNodeãæç»ãããé çªãDrawnNodeãæç»ããåŸã«ãŸãšããŠæç»ãããŸãã ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã GetBuffer(Int32, Vector2I, TextureFormat) æå®ããIDãšãµã€ãºïŒãã©ãŒããããæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ããã£ãã·ã¥ããæ€çŽ¢ãïŒååŸããŸãã InitializeCache() TerminateCache() ã³ã³ã¹ãã©ã¯ã¿ PostEffectNode() PostEffectNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PostEffectNode() äŸå€ å Condition InvalidOperationException Graphicsæ©èœãåæåãããŠããªãã ãããã㣠CameraGroup ãã®ããŒããæç»ããã«ã¡ã©ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ulong CameraGroup { get; set; } ZOrder PostEffectNodeãæç»ãããé çªãDrawnNodeãæç»ããåŸã«ãŸãšããŠæç»ãããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ZOrder { get; set; } ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected abstract void Draw(RenderTexture src, Color clearColor) ãã©ã¡ãŒã¿ src æç»å
ã® RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ clearColor æç»ãããªããã¯ã»ã«ãåãããšãã®è² GetBuffer(Int32, Vector2I, TextureFormat) æå®ããIDãšãµã€ãºïŒãã©ãŒããããæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ããã£ãã·ã¥ããæ€çŽ¢ãïŒååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected static RenderTexture GetBuffer(int identifier, Vector2I size, TextureFormat format) ãã©ã¡ãŒã¿ identifier æ€çŽ¢ãã RenderTexture ã®ID size æ€çŽ¢ãã RenderTexture ã®å€§ãã format æ€çŽ¢ãã RenderTexture ã®ãã©ãŒããã æ»ãå€ identifier ïŒ size ïŒ format ãæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ InitializeCache() <!-- <h5 class=\"decalaration\">宣èš</h5> --> static void InitializeCache() TerminateCache() <!-- <h5 class=\"decalaration\">宣èš</h5> --> static void TerminateCache() <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.PostEffectSepiaNode.html": {
"href": "References/Altseed2.PostEffectSepiaNode.html",
"title": "PostEffectSepiaNode ã¯ã©ã¹ | Altseed2",
"keywords": "PostEffectSepiaNode ã¯ã©ã¹ ã»ãã¢èª¿ã«ãããã¹ããšãã§ã¯ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node PostEffectNode PostEffectSepiaNode ç¶æ¿ããã¡ã³ã㌠PostEffectNode.GetBuffer(Int32, Vector2I, TextureFormat) æå®ããIDãšãµã€ãºïŒãã©ãŒããããæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ããã£ãã·ã¥ããæ€çŽ¢ãïŒååŸããŸãã PostEffectNode.InitializeCache() PostEffectNode.TerminateCache() PostEffectNode.CameraGroup ãã®ããŒããæç»ããã«ã¡ã©ãååŸãŸãã¯èšå®ããŸãã PostEffectNode.ZOrder PostEffectNodeãæç»ãããé çªãDrawnNodeãæç»ããåŸã«ãŸãšããŠæç»ãããŸãã Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ PostEffectSepiaNode() PostEffectSepiaNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ PostEffectSepiaNode() PostEffectSepiaNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public PostEffectSepiaNode() ã¡ãœãã Draw(RenderTexture, Color) æç»ãå®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected override void Draw(RenderTexture src, Color clearColor) ãã©ã¡ãŒã¿ src æç»å
ã® RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ clearColor æç»ãããªããã¯ã»ã«ãåãããšãã®è² <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Profiler.html": {
"href": "References/Altseed2.Profiler.html",
"title": "Profiler ã¯ã©ã¹ | Altseed2",
"keywords": "Profiler ã¯ã©ã¹ ãããã¡ã€ã©ã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Profiler ã¡ã³ã㌠ãããã㣠IsProfilerRunning ã¡ãœãã BeginBlock(String, String, Int32, Color) 枬å®ãããããã¯ãéå§ããŸãã DumpToFileAndStopCapture(String) 枬å®ãçµäºããçµæãåºåããŸãã EndBlock() 枬å®ãããããã¯ãçµäºããŸãã StartCapture() 枬å®ãéå§ããŸãã StartListen(Int32) ãªã¢ãŒãããç¶æ
ãç£èŠããŸãã StopCapture() 枬å®ãçµäºããŸãã ãããã㣠IsProfilerRunning <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsProfilerRunning { get; } ã¡ãœãã BeginBlock(String, String, Int32, Color) 枬å®ãããããã¯ãéå§ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void BeginBlock(string name, string _filename, int _line, Color color) ãã©ã¡ãŒã¿ name ãããã¯ã®åç§° _filename ãããã¯ãäœçœ®ãããã¡ã€ã«å _line ãããã¯ãäœçœ®ããè¡æ° color ãããã¯ã®è² DumpToFileAndStopCapture(String) 枬å®ãçµäºããçµæãåºåããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void DumpToFileAndStopCapture(string path) ãã©ã¡ãŒã¿ path åºåå
EndBlock() 枬å®ãããããã¯ãçµäºããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndBlock() StartCapture() 枬å®ãéå§ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void StartCapture() StartListen(Int32) ãªã¢ãŒãããç¶æ
ãç£èŠããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void StartListen(int port) ãã©ã¡ãŒã¿ port éä¿¡ã«äœ¿çšããããŒã StopCapture() 枬å®ãçµäºããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void StopCapture() <!-- -->"
},
"References/Altseed2.ProfilerBlock.html": {
"href": "References/Altseed2.ProfilerBlock.html",
"title": "ProfilerBlock æ§é äœ | Altseed2",
"keywords": "ProfilerBlock æ§é äœ ãããã¡ã€ã©ã®ãããã¯ãç°¡åã«äœ¿çšã§ããããã«ããã¯ã©ã¹ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ ProfilerBlock(String, Color, String, Int32) 枬å®ãéå§ããã ã¡ãœãã Dispose() 枬å®ãçµäºããã ã³ã³ã¹ãã©ã¯ã¿ ProfilerBlock(String, Color, String, Int32) 枬å®ãéå§ããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ProfilerBlock(string name, Color color, string filepath = null, int line = 0) ãã©ã¡ãŒã¿ name color filepath line ã¡ãœãã Dispose() 枬å®ãçµäºããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Dispose() <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IDisposable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RectangleCollider.html": {
"href": "References/Altseed2.RectangleCollider.html",
"title": "RectangleCollider ã¯ã©ã¹ | Altseed2",
"keywords": "RectangleCollider ã¯ã©ã¹ ç圢ã³ã©ã€ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Collider ShapeCollider RectangleCollider ç¶æ¿ããã¡ã³ã㌠ShapeCollider.SetVertexes(IEnumerable<Vector2F>) æå®ãã座æšã«é ç¹ãèšå®ããŸãã ShapeCollider.SetVertexes(ReadOnlySpan<Vector2F>) æå®ãã座æšã«é ç¹ãèšå®ãã Collider.Position 座æšãååŸãŸãã¯èšå®ããŸãã Collider.Rotation å転(匧床æ³)ãååŸãŸãã¯èšå®ããŸãã Collider.Transform å€åœ¢è¡åãååŸãŸãã¯èšå®ããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RectangleCollider() RectangleCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠CenterPosition äžå¿åº§æšãååŸãŸãã¯èšå®ããŸãã Size ç圢ã®å€§ãããååŸãŸãã¯èšå®ããŸãã ã¡ãœãã GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã UpdateVertexes() ã³ã³ã¹ãã©ã¯ã¿ RectangleCollider() RectangleCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectangleCollider() ãããã㣠CenterPosition äžå¿åº§æšãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F CenterPosition { get; set; } Size ç圢ã®å€§ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Size { get; set; } ã¡ãœãã GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override bool GetIsCollidedWith(Collider collider) ãã©ã¡ãŒã¿ collider è¡çªå€å®ãè¡ãã³ã©ã€ã æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãš collider ãè¡çªããŠãããtrueïŒãã以å€ã§false UpdateVertexes() <!-- <h5 class=\"decalaration\">宣èš</h5> --> void UpdateVertexes() <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RectangleColliderNode.html": {
"href": "References/Altseed2.RectangleColliderNode.html",
"title": "RectangleColliderNode ã¯ã©ã¹ | Altseed2",
"keywords": "RectangleColliderNode ã¯ã©ã¹ ç圢ã³ã©ã€ãã管çããããŒã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ColliderNode RectangleColliderNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RectangleColliderNode() æ¢å®ã® RectangleCollider ã䜿çšã㊠RectangleColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã RectangleSize ç圢ã®ãµã€ãºãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ RectangleColliderNode() æ¢å®ã® RectangleCollider ã䜿çšã㊠RectangleColliderNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectangleColliderNode() ãããã㣠ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } RectangleSize ç圢ã®ãµã€ãºãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F RectangleSize { get; set; } <!-- -->"
},
"References/Altseed2.RectangleColliderVisualizeNode.html": {
"href": "References/Altseed2.RectangleColliderVisualizeNode.html",
"title": "RectangleColliderVisualizeNode ã¯ã©ã¹ | Altseed2",
"keywords": "RectangleColliderVisualizeNode ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode RectangleNode RectangleColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠RectangleNode.Color è²ãååŸãŸãã¯èšå®ããŸãã RectangleNode.RectangleSize ç圢ã®ãµã€ãºãååŸãŸãã¯èšå®ããŸãã ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠<!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RectangleNode.html": {
"href": "References/Altseed2.RectangleNode.html",
"title": "RectangleNode ã¯ã©ã¹ | Altseed2",
"keywords": "RectangleNode ã¯ã©ã¹ ç圢ãæç»ããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode RectangleNode RectangleColliderVisualizeNode ç¶æ¿ããã¡ã³ã㌠ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RectangleNode() RectangleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã RectangleSize ç圢ã®ãµã€ãºãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ RectangleNode() RectangleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectangleNode() ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color { get; set; } RectangleSize ç圢ã®ãµã€ãºãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F RectangleSize { get; set; } <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RectF.html": {
"href": "References/Altseed2.RectF.html",
"title": "RectF æ§é äœ | Altseed2",
"keywords": "RectF æ§é äœ Single åã®ç©åœ¢ãè¡šãæ§é äœ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RectF(Vector2F, Vector2F) RectF ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã RectF(Single, Single, Single, Single) RectF æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã Height é«ã Width å¹
X Xåº§æš Y Yåº§æš ãããã㣠Position å·Šäžã®åº§æšãååŸããŸãã Size ãµã€ãºãååŸããŸãã ã¡ãœãã ToI() åãå€ãæã€ RectI ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã³ã³ã¹ãã©ã¯ã¿ RectF(Vector2F, Vector2F) RectF ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectF(Vector2F position, Vector2F size) ãã©ã¡ãŒã¿ position å·Šäžã®åº§æš size ãµã€ãº RectF(Single, Single, Single, Single) RectF æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectF(float x, float y, float width, float height) ãã©ã¡ãŒã¿ x Xåº§æš y Yåº§æš width å¹
height é«ã ãã£ãŒã«ã Height é«ã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Height Width å¹
<!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Width X Xåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float X Y Yåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Y ãããã㣠Position å·Šäžã®åº§æšãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Position { get; } Size ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Size { get; } ã¡ãœãã ToI() åãå€ãæã€ RectI ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectI ToI() æ»ãå€ åãå€ãæã€ RectI ã®æ°ããã€ã³ã¹ã¿ã³ã¹ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RectI.html": {
"href": "References/Altseed2.RectI.html",
"title": "RectI æ§é äœ | Altseed2",
"keywords": "RectI æ§é äœ Int32 åã®ç©åœ¢ãè¡šãæ§é äœ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RectI(Vector2I, Vector2I) RectI ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã RectI(Int32, Int32, Int32, Int32) RectI ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã Height é«ã Width å¹
X Xåº§æš Y Yåº§æš ãããã㣠Position å·Šäžã®åº§æšãååŸããŸãã Size ãµã€ãºãååŸããŸãã ã¡ãœãã ToF() åãå€ãæã€ RectF ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã³ã³ã¹ãã©ã¯ã¿ RectI(Vector2I, Vector2I) RectI ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectI(Vector2I position, Vector2I size) ãã©ã¡ãŒã¿ position å·Šäžã®åº§æš size ãµã€ãº RectI(Int32, Int32, Int32, Int32) RectI ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectI(int x, int y, int width, int height) ãã©ã¡ãŒã¿ x Xåº§æš y Yåº§æš width å¹
height é«ã ãã£ãŒã«ã Height é«ã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Height Width å¹
<!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Width X Xåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int X Y Yåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Y ãããã㣠Position å·Šäžã®åº§æšãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I Position { get; } Size ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I Size { get; } ã¡ãœãã ToF() åãå€ãæã€ RectF ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectF ToF() æ»ãå€ åãå€ãæã€ RectF ã®æ°ããã€ã³ã¹ã¿ã³ã¹ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RegisteredStatus.html": {
"href": "References/Altseed2.RegisteredStatus.html",
"title": "RegisteredStatus åæäœ | Altseed2",
"keywords": "RegisteredStatus åæäœ ç»é²ç¶æ³ã衚ããŸãã ã¡ã³ã㌠Free æå±ãªã Registered æå±æã WaitingAdded 远å åŸ
ã¡ WaitingRemoved åé€åŸ
ã¡"
},
"References/Altseed2.RenderPassParameter.html": {
"href": "References/Altseed2.RenderPassParameter.html",
"title": "RenderPassParameter æ§é äœ | Altseed2",
"keywords": "RenderPassParameter æ§é äœ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RenderPassParameter(Color, Boolean, Boolean) RenderPassParameter æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã ClearColor IsColorCleared IsDepthCleared ã³ã³ã¹ãã©ã¯ã¿ RenderPassParameter(Color, Boolean, Boolean) RenderPassParameter æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RenderPassParameter(Color clearColor, bool isColorCleared, bool isDepthCleared) ãã©ã¡ãŒã¿ clearColor isColorCleared isDepthCleared ãã£ãŒã«ã ClearColor <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color ClearColor IsColorCleared <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsColorCleared IsDepthCleared <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDepthCleared <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RenderTargetCareType.html": {
"href": "References/Altseed2.RenderTargetCareType.html",
"title": "RenderTargetCareType åæäœ | Altseed2",
"keywords": "RenderTargetCareType åæäœ ã¡ã³ã㌠Clear DontCare"
},
"References/Altseed2.RenderTexture.html": {
"href": "References/Altseed2.RenderTexture.html",
"title": "RenderTexture ã¯ã©ã¹ | Altseed2",
"keywords": "RenderTexture ã¯ã©ã¹ ãã¹ããšãã§ã¯ããã«ã¡ã©ã«ãããæç»å
ã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object TextureBase RenderTexture ç¶æ¿ããã¡ã³ã㌠TextureBase.Size ãã¯ã¹ãã£ã®å€§ãã(ãã¯ã»ã«)ãååŸããŸãã TextureBase.WrapMode ãã¯ã¹ãã£ããµã³ããªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã TextureBase.FilterType ãã¯ã¹ãã£ããã£ã«ã¿ãªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã TextureBase.Format ãã¯ã¹ãã£ã®ãã©ãŒããããååŸããŸãã ã¡ã³ã㌠ã¡ãœãã Create(Vector2I, TextureFormat) æå®ãããµã€ãºãšãã©ãŒããããæã€RenderTextureã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã Reload() Save(String) ã¡ãœãã Create(Vector2I, TextureFormat) æå®ãããµã€ãºãšãã©ãŒããããæã€RenderTextureã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static RenderTexture Create(Vector2I size, TextureFormat format) ãã©ã¡ãŒã¿ size ãµã€ãº format ãã¯ã¹ãã£ã®ãã©ãŒããã æ»ãå€ Reload() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Reload() æ»ãå€ Save(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Save(string path) ãã©ã¡ãŒã¿ path æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.IDeserializationCallback\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RuledTransitionEffectNode.html": {
"href": "References/Altseed2.RuledTransitionEffectNode.html",
"title": "RuledTransitionEffectNode ã¯ã©ã¹ | Altseed2",
"keywords": "RuledTransitionEffectNode ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node PostEffectNode RuledTransitionEffectNode ç¶æ¿ããã¡ã³ã㌠PostEffectNode.GetBuffer(Int32, Vector2I, TextureFormat) æå®ããIDãšãµã€ãºïŒãã©ãŒããããæã€ RenderTexture ã®ã€ã³ã¹ã¿ã³ã¹ããã£ãã·ã¥ããæ€çŽ¢ãïŒååŸããŸãã PostEffectNode.InitializeCache() PostEffectNode.TerminateCache() PostEffectNode.CameraGroup ãã®ããŒããæç»ããã«ã¡ã©ãååŸãŸãã¯èšå®ããŸãã PostEffectNode.ZOrder PostEffectNodeãæç»ãããé çªãDrawnNodeãæç»ããåŸã«ãŸãšããŠæç»ãããŸãã Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RuledTransitionEffectNode() ãããã㣠MaskTexture MixRate RuleTexture Softness UseCaptionAsMaskTexture ã¡ãœãã Draw(RenderTexture, Color) ã³ã³ã¹ãã©ã¯ã¿ RuledTransitionEffectNode() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RuledTransitionEffectNode() ãããã㣠MaskTexture <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase MaskTexture { get; set; } MixRate <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float MixRate { get; set; } RuleTexture <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase RuleTexture { get; set; } Softness <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Softness { get; set; } UseCaptionAsMaskTexture <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool UseCaptionAsMaskTexture { get; set; } ã¡ãœãã Draw(RenderTexture, Color) <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected override void Draw(RenderTexture src, Color clearColor) ãã©ã¡ãŒã¿ src clearColor <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.RuledTransitionNode.html": {
"href": "References/Altseed2.RuledTransitionNode.html",
"title": "RuledTransitionNode ã¯ã©ã¹ | Altseed2",
"keywords": "RuledTransitionNode ã¯ã©ã¹ ãã©ã¡ãŒã¿å¶åŸ¡å¯èœãª TransitionNode ã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransitionNode RuledTransitionNode ç¶æ¿ããã¡ã³ã㌠TransitionNode.PrevNode ãã©ã³ãžã·ã§ã³ã«ãã£ãŠåãé€ãããããŒã TransitionNode.NextNode ãã©ã³ãžã·ã§ã³ã«ãã£ãŠè¿œå ãããããŒã TransitionNode.StartTransition(Node, Node) ãã©ã³ãžã·ã§ã³ãéå§ããŸãã TransitionNode.OnClosing(Single) ããŒããå
¥ãæ¿ããåã®åŠçãèšè¿°ããŸãã TransitionNode.OnOpening(Single) ããŒããå
¥ãæ¿ãã£ãåŸã®åŠçãèšè¿°ããŸãã TransitionNode.OnNodeSwapping() ããŒããå
¥ãæ¿ããçŽåã®åŠçãèšè¿°ããŸãã TransitionNode.OnNodeSwapped() ããŒããå
¥ãæ¿ãã£ãçŽåŸã®åŠçãèšè¿°ããŸãã TransitionNode.OnTransitionBegin() ãã©ã³ãžã·ã§ã³ãéå§ããç¬éã®åŠçãèšè¿°ããŸãã TransitionNode.OnTransitionEnd() ãã©ã³ãžã·ã§ã³ãçµäºããçŽåã®åŠçãèšè¿°ããŸãã TransitionNode.GetCoroutine() ãã©ã³ãžã·ã§ã³ãè¡ãã³ã«ãŒãã³ Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RuledTransitionNode(RuledTransitionState, RuledTransitionState, Texture2D) RuledTransitionNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã¡ãœãã Closing(Single) NodeSwapped() Opening(Single) TransitionBegin() ã³ã³ã¹ãã©ã¯ã¿ RuledTransitionNode(RuledTransitionState, RuledTransitionState, Texture2D) RuledTransitionNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RuledTransitionNode(RuledTransitionState closingState, RuledTransitionState openingState, Texture2D maskTexture = null) ãã©ã¡ãŒã¿ closingState é·ç§»å
ã®ããŒãã«ããã RuledTransitionState ã®ã€ã³ã¹ã¿ã³ã¹ openingState é·ç§»å
ã®ããŒãã«ããã RuledTransitionState ã®ã€ã³ã¹ã¿ã³ã¹ maskTexture æå®ãããã¹ã¯ãã¯ã¹ã㣠ã¡ãœãã Closing(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> override void Closing(float progress) ãã©ã¡ãŒã¿ progress NodeSwapped() <!-- <h5 class=\"decalaration\">宣èš</h5> --> override void NodeSwapped() Opening(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> override void Opening(float progress) ãã©ã¡ãŒã¿ progress TransitionBegin() <!-- <h5 class=\"decalaration\">宣èš</h5> --> override void TransitionBegin() <!-- -->"
},
"References/Altseed2.RuledTransitionState.html": {
"href": "References/Altseed2.RuledTransitionState.html",
"title": "RuledTransitionState ã¯ã©ã¹ | Altseed2",
"keywords": "RuledTransitionState ã¯ã©ã¹ RuledTransitionNode ã®å¶åŸ¡ã«çšããèšå®ã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object RuledTransitionState ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ RuledTransitionState() RuledTransitionState ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Duration é·ç§»ã«æããæéãååŸãŸãã¯èšå®ããŸãã RuleTexture Softness ã³ã³ã¹ãã©ã¯ã¿ RuledTransitionState() RuledTransitionState ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RuledTransitionState() ãããã㣠Duration é·ç§»ã«æããæéãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Duration { get; set; } RuleTexture <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Texture2D RuleTexture { get; set; } Softness <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Softness { get; set; } <!-- -->"
},
"References/Altseed2.Shader.html": {
"href": "References/Altseed2.Shader.html",
"title": "Shader ã¯ã©ã¹ | Altseed2",
"keywords": "Shader ã¯ã©ã¹ ã·ã§ãŒã ç¶æ¿é¢ä¿ Object Shader ã¡ã³ã㌠ãããã㣠Code ã€ã³ã¹ã¿ã³ã¹çæã«äœ¿çšããã³ãŒããååŸããŸãã Name ååãååŸããŸãã StageType ã·ã§ãŒãã®çš®é¡ãååŸããŸãã UniformSize ã¡ãœãã Create(String, String, ShaderStage) ã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã CreateFromFile(String, String, ShaderStage) ãã¡ã€ã«ã«æžãããã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã TryCreate(String, String, ShaderStage, out Shader) ã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã TryCreateFromFile(String, String, ShaderStage, out Shader) ãã¡ã€ã«ã«æžãããã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Code ã€ã³ã¹ã¿ã³ã¹çæã«äœ¿çšããã³ãŒããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string Code { get; } Name ååãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string Name { get; } StageType ã·ã§ãŒãã®çš®é¡ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ShaderStage StageType { get; } UniformSize <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int UniformSize { get; } ã¡ãœãã Create(String, String, ShaderStage) ã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Shader Create(string name, string code, ShaderStage shaderStage) ãã©ã¡ãŒã¿ name ã·ã§ãŒãã«ã€ããåå code ã·ã§ãŒãã®ã³ãŒã shaderStage ã·ã§ãŒãã®çš®é¡ æ»ãå€ code ãã³ã³ãã€ã«ããŠã§ãã Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ã³ã³ãã€ã«ã«å€±æããå Žåã¯null äŸå€ å Condition ArgumentNullException name ãŸã㯠code ãnull CreateFromFile(String, String, ShaderStage) ãã¡ã€ã«ã«æžãããã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Shader CreateFromFile(string name, string path, ShaderStage shaderStage) ãã©ã¡ãŒã¿ name ã·ã§ãŒãã«ã€ããåå path ã·ã§ãŒãã®ã³ãŒããæžããããã¡ã€ã«ã®ãã¹ shaderStage ã·ã§ãŒãã®çš®é¡ æ»ãå€ path ã«æžãããã³ãŒããã³ã³ãã€ã«ããŠã§ãã Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ã³ã³ãã€ã«ã«å€±æããå Žåã¯null äŸå€ å Condition ArgumentNullException name ãŸã㯠path ãnull TryCreate(String, String, ShaderStage, out Shader) ã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static string TryCreate(string name, string code, ShaderStage shaderStage, out Shader shader) ãã©ã¡ãŒã¿ name ã·ã§ãŒãã«ã€ããåå code ã·ã§ãŒãã®ã³ãŒã shaderStage ã·ã§ãŒãã®çš®é¡ shader code ãã³ã³ãã€ã«ããŠã§ãã Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ã³ã³ãã€ã«ã«å€±æããå Žåã¯null æ»ãå€ code ãã³ã³ãã€ã«ããéã®ã¡ãã»ãŒãž äŸå€ å Condition ArgumentNullException name ãŸã㯠code ãnull TryCreateFromFile(String, String, ShaderStage, out Shader) ãã¡ã€ã«ã«æžãããã³ãŒããã³ã³ãã€ã«ã㊠Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static string TryCreateFromFile(string name, string path, ShaderStage shaderStage, out Shader shader) ãã©ã¡ãŒã¿ name ã·ã§ãŒãã«ã€ããåå path ã·ã§ãŒãã®ã³ãŒããæžããããã¡ã€ã«ã®ãã¹ shaderStage ã·ã§ãŒãã®çš®é¡ shader æ»ãå€ path ã«æžãããã³ãŒããã³ã³ãã€ã«ããéã®ã¡ãã»ãŒãž äŸå€ å Condition ArgumentNullException path ã«æžãããã³ãŒããã³ã³ãã€ã«ããŠã§ãã Shader ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ã³ã³ãã€ã«ã«å€±æããå Žåã¯null name ãŸã㯠path ãnull <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.ShaderCompiler.html": {
"href": "References/Altseed2.ShaderCompiler.html",
"title": "ShaderCompiler ã¯ã©ã¹ | Altseed2",
"keywords": "ShaderCompiler ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object ShaderCompiler ã¡ã³ã㌠ã¡ãœãã Initialize(Graphics, File) Terminate() ã¡ãœãã Initialize(Graphics, File) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static bool Initialize(Graphics graphics, File file) ãã©ã¡ãŒã¿ graphics file æ»ãå€ Terminate() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static void Terminate() <!-- -->"
},
"References/Altseed2.ShaderStage.html": {
"href": "References/Altseed2.ShaderStage.html",
"title": "ShaderStage åæäœ | Altseed2",
"keywords": "ShaderStage åæäœ ã¡ã³ã㌠Pixel Vertex"
},
"References/Altseed2.ShapeCollider.html": {
"href": "References/Altseed2.ShapeCollider.html",
"title": "ShapeCollider ã¯ã©ã¹ | Altseed2",
"keywords": "ShapeCollider ã¯ã©ã¹ å³åœ¢ã³ã©ã€ãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Collider ShapeCollider RectangleCollider ç¶æ¿ããã¡ã³ã㌠Collider.Position 座æšãååŸãŸãã¯èšå®ããŸãã Collider.Rotation å転(匧床æ³)ãååŸãŸãã¯èšå®ããŸãã Collider.Transform å€åœ¢è¡åãååŸãŸãã¯èšå®ããŸãã Collider.GetIsCollidedWith(Collider) æå®ããã³ã©ã€ããšã®è¡çªå€å®ãè¡ããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ ShapeCollider() ShapeCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ã¡ãœãã SetVertexes(IEnumerable<Vector2F>) æå®ãã座æšã«é ç¹ãèšå®ããŸãã SetVertexes(ReadOnlySpan<Vector2F>) æå®ãã座æšã«é ç¹ãèšå®ãã ã³ã³ã¹ãã©ã¯ã¿ ShapeCollider() ShapeCollider ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> ShapeCollider() ã¡ãœãã SetVertexes(IEnumerable<Vector2F>) æå®ãã座æšã«é ç¹ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetVertexes(IEnumerable<Vector2F> positions) ãã©ã¡ãŒã¿ positions èšå®ããåº§æš äŸå€ å Condition ArgumentException positions ã®ãµã€ãºã8ãè¶
ããŠãã ArgumentNullException positions ãnull SetVertexes(ReadOnlySpan<Vector2F>) æå®ãã座æšã«é ç¹ãèšå®ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> void SetVertexes(ReadOnlySpan<Vector2F> positions) ãã©ã¡ãŒã¿ positions èšå®ããåº§æš äŸå€ å Condition ArgumentException positions ã®ãµã€ãºã8ãè¶
ããŠãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.ShapeNode.html": {
"href": "References/Altseed2.ShapeNode.html",
"title": "ShapeNode ã¯ã©ã¹ | Altseed2",
"keywords": "ShapeNode ã¯ã©ã¹ åºæ¬çãªå³åœ¢ãæç»ããããŒãã®åºåºã¯ã©ã¹ã衚ããŸãã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode ArcNode CircleNode LineNode RectangleNode TriangleNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ ShapeNode() ShapeNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ ShapeNode() ShapeNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected ShapeNode() äŸå€ å Condition InvalidOperationException Graphicsæ©èœãåæåãããŠããªãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AlphaBlend AlphaBlend { get; set; } CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ulong CameraGroup { get; set; } ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawn { get; set; } IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawnActually { get; } Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Material Material { get; set; } Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectF Src { get; set; } Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase Texture { get; set; } ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ZOrder { get; set; } ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override void FlushQueue() Remarks ãã® Node èªèº«ã®æŽæ°äžã«å®è¡ããããšã¯ã§ããŸããã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Sound.html": {
"href": "References/Altseed2.Sound.html",
"title": "Sound ã¯ã©ã¹ | Altseed2",
"keywords": "Sound ã¯ã©ã¹ 鳿ºã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Sound ã¡ã³ã㌠ãããã㣠IsDecompressed 鳿ºãè§£åãããŠãããã©ãããååŸããŸãã IsLoopingMode ã«ãŒããããã©ãããååŸãŸãã¯èšå®ããŸãã Length 鳿ºã®é·ã(ç§)ãååŸããŸãã LoopEndPoint ã«ãŒãçµäºå°ç¹(ç§)ãååŸãŸãã¯èšå®ããŸãã LoopStartingPoint ã«ãŒãéå§å°ç¹(ç§)ãååŸãŸãã¯èšå®ããŸãã Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã ã¡ãœãã Load(String, Boolean) é³å£°ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã LoadStrict(String, Boolean) æå®ãã¹ãã鳿ºãèªã¿èŸŒã¿ãŸãã倱æããå ŽåãäŸå€ãçºçããŸãã Reload() ãããã㣠IsDecompressed 鳿ºãè§£åãããŠãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDecompressed { get; } IsLoopingMode ã«ãŒããããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsLoopingMode { get; set; } Length 鳿ºã®é·ã(ç§)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Length { get; } LoopEndPoint ã«ãŒãçµäºå°ç¹(ç§)ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float LoopEndPoint { get; set; } LoopStartingPoint ã«ãŒãéå§å°ç¹(ç§)ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float LoopStartingPoint { get; set; } Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> string Path { } ã¡ãœãã Load(String, Boolean) é³å£°ãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Sound Load(string path, bool isDecompressed) ãã©ã¡ãŒã¿ path èªã¿èŸŒãé³å£°ãã¡ã€ã«ã®ãã¹ isDecompressed ããŒãæã«å
šãŠè§£åããŠãããã©ãã æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull LoadStrict(String, Boolean) æå®ãã¹ãã鳿ºãèªã¿èŸŒã¿ãŸãã倱æããå ŽåãäŸå€ãçºçããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Sound LoadStrict(string path, bool isDecompressed) ãã©ã¡ãŒã¿ path èªã¿èŸŒã鳿ºã®ãã¹ isDecompressed é³ãããŒãæã«å
šãŠè§£åããŠãããã©ãã æ»ãå€ path ããã¹ã«æã€é³æºã®ããŒã¿ãæ ŒçŽãã Sound ã®æ°ããã€ã³ã¹ã¿ã³ã¹ äŸå€ å Condition ArgumentException path ãç©ºçœæåã®ã¿ãããªãããŸãã¯äœ¿çšåºæ¥ãªãæåãå«ãã§ãã ArgumentNullException path ãnull FileNotFoundException path ã§æå®ããã鳿ºãèŠã€ãããªã PathTooLongException path ãæå®ãããã¹ãèŠã€ãããªã SystemException 鳿ºãç ŽæãŸãã¯èªã¿èŸŒã¿ã«å€±æ Reload() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Reload() æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.SoundMixer.html": {
"href": "References/Altseed2.SoundMixer.html",
"title": "SoundMixer ã¯ã©ã¹ | Altseed2",
"keywords": "SoundMixer ã¯ã©ã¹ 鳿ºãæäœããã¯ã©ã¹ ç¶æ¿é¢ä¿ Object SoundMixer ã¡ã³ã㌠ã¡ãœãã Fade(Int32, Single, Single) æå®ããé³ã®é³éãäžå®æéãããŠå€æŽããŸãã FadeIn(Int32, Single) æå®ããé³ããã§ãŒãã€ã³ãããŸãã FadeOut(Int32, Single) æå®ããé³ããã§ãŒãã¢ãŠããããŸãã GetIsPlaybackSpeedEnabled(Int32) åçé床ã倿ŽããããååŸããŸãã GetIsPlaying(Int32) æå®ããé³ãåçäžã§ããããååŸããŸãã GetPanningPosition(Int32) ãã³äœçœ®ãååŸããŸãã GetPlaybackPosition(Int32) æå®ããé³ã®åçäœçœ®ãååŸããŸãã GetPlaybackSpeed(Int32) åçé床ãååŸããŸãã GetSpectrum(Int32, Int32, FFTWindow) åçäžã®é³ã®ã¹ãã¯ãã«æ
å ±ãååŸããŸãã GetSpectrum(Int32, Int32, FFTWindow, Span<Single>) åçäžã®é³ã®ã¹ãã¯ãã«æ
å ±ãååŸããŸãã Pause(Int32) æå®ããé³ã®åçãäžæåæ¢ããŸãã Play(Sound) é³ãåçããŸãã Reload() Resume(Int32) æå®ããé³ã®åçãåéããŸãã SetIsPlaybackSpeedEnabled(Int32, Boolean) åçé床ã倿Žããããèšå®ããŸãã SetPanningPosition(Int32, Single) ãã³äœçœ®ãèšå®ããŸãã SetPlaybackPosition(Int32, Single) æå®ããé³ã®åçäœçœ®ã倿ŽããŸãã SetPlaybackSpeed(Int32, Single) åçé床ãèšå®ããŸãã SetVolume(Int32, Single) æå®ããé³ã®é³éã倿ŽããŸãã Stop(Int32) æå®ããé³ã®åçã忢ããŸãã StopAll() åçäžã®é³ãå
šãŠåæ¢ããŸãã ã¡ãœãã Fade(Int32, Single, Single) æå®ããé³ã®é³éãäžå®æéãããŠå€æŽããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Fade(int id, float second, float targetedVolume) ãã©ã¡ãŒã¿ id é³ã®ID second ãã§ãŒãã«äœ¿çšããæé(ç§) targetedVolume 倿ŽåŸã®é³é(0.0ïœ1.0) FadeIn(Int32, Single) æå®ããé³ããã§ãŒãã€ã³ãããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void FadeIn(int id, float second) ãã©ã¡ãŒã¿ id second ãã§ãŒãã€ã³ã«äœ¿çšããæé(ç§) FadeOut(Int32, Single) æå®ããé³ããã§ãŒãã¢ãŠããããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void FadeOut(int id, float second) ãã©ã¡ãŒã¿ id é³ã®ID second ãã§ãŒãã¢ãŠãã«äœ¿çšããæé(ç§) GetIsPlaybackSpeedEnabled(Int32) åçé床ã倿ŽããããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool GetIsPlaybackSpeedEnabled(int id) ãã©ã¡ãŒã¿ id é³ã®ID æ»ãå€ GetIsPlaying(Int32) æå®ããé³ãåçäžã§ããããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool GetIsPlaying(int id) ãã©ã¡ãŒã¿ id é³ã®ID æ»ãå€ GetPanningPosition(Int32) ãã³äœçœ®ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetPanningPosition(int id) ãã©ã¡ãŒã¿ id é³ã®ID æ»ãå€ GetPlaybackPosition(Int32) æå®ããé³ã®åçäœçœ®ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetPlaybackPosition(int id) ãã©ã¡ãŒã¿ id é³ã®ID æ»ãå€ GetPlaybackSpeed(Int32) åçé床ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetPlaybackSpeed(int id) ãã©ã¡ãŒã¿ id é³ã®ID æ»ãå€ GetSpectrum(Int32, Int32, FFTWindow) åçäžã®é³ã®ã¹ãã¯ãã«æ
å ±ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float[] GetSpectrum(int id, int dataNum, FFTWindow window) ãã©ã¡ãŒã¿ id é³ã®ID dataNum é³ã®ã¹ãã¯ãã«æ
å ±ãæ ŒçŽããããã®é
åã®å®¹é window ããŒãªãšå€æã«çšããçªé¢æ° æ»ãå€ GetSpectrum(Int32, Int32, FFTWindow, Span<Single>) åçäžã®é³ã®ã¹ãã¯ãã«æ
å ±ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void GetSpectrum(int id, int dataNum, FFTWindow window, Span<float> span) ãã©ã¡ãŒã¿ id é³ã®ID dataNum é³ã®ã¹ãã¯ãã«æ
å ±ãæ ŒçŽããããã®é
åã®å®¹é window ããŒãªãšå€æã«çšããçªé¢æ° span çµæãæžã蟌ãSpan äŸå€ å Condition ArgumentException span ã®é·ãã dataNum æªæºã Pause(Int32) æå®ããé³ã®åçãäžæåæ¢ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Pause(int id) ãã©ã¡ãŒã¿ id é³ã®ID Play(Sound) é³ãåçããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Play(Sound sound) ãã©ã¡ãŒã¿ sound 鳿ºããŒã¿ æ»ãå€ äŸå€ å Condition ArgumentNullException sound ãnull Reload() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Reload() Resume(Int32) æå®ããé³ã®åçãåéããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Resume(int id) ãã©ã¡ãŒã¿ id é³ã®ID SetIsPlaybackSpeedEnabled(Int32, Boolean) åçé床ã倿Žããããèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetIsPlaybackSpeedEnabled(int id, bool isPlaybackSpeedEnabled) ãã©ã¡ãŒã¿ id é³ã®ID isPlaybackSpeedEnabled åçé床ã倿Žãããã©ãã SetPanningPosition(Int32, Single) ãã³äœçœ®ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetPanningPosition(int id, float panningPosition) ãã©ã¡ãŒã¿ id é³ã®ID panningPosition ãã³äœçœ® : 0.0ã§äžå€®, -1.0ã§å·Š, 1.0ã§å³ SetPlaybackPosition(Int32, Single) æå®ããé³ã®åçäœçœ®ã倿ŽããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetPlaybackPosition(int id, float position) ãã©ã¡ãŒã¿ id é³ã®ID position åçäœçœ®(ç§) SetPlaybackSpeed(Int32, Single) åçé床ãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetPlaybackSpeed(int id, float playbackSpeed) ãã©ã¡ãŒã¿ id é³ã®ID playbackSpeed 倿ŽåŸã®åçé床 SetVolume(Int32, Single) æå®ããé³ã®é³éã倿ŽããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetVolume(int id, float volume) ãã©ã¡ãŒã¿ id é³ã®ID volume é³é(0.0ïœ1.0) Stop(Int32) æå®ããé³ã®åçã忢ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Stop(int id) ãã©ã¡ãŒã¿ id é³ã®ID StopAll() åçäžã®é³ãå
šãŠåæ¢ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void StopAll() <!-- -->"
},
"References/Altseed2.SpriteNode.html": {
"href": "References/Altseed2.SpriteNode.html",
"title": "SpriteNode ã¯ã©ã¹ | Altseed2",
"keywords": "SpriteNode ã¯ã©ã¹ ãã¯ã¹ãã£ãæç»ããããŒãã衚ããŸãã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode SpriteNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ SpriteNode() SpriteNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã Color è²ãååŸãŸãã¯èšå®ããŸãã ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã Material 䜿çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã Src æç»ç¯å²ãååŸãŸãã¯èšå®ããŸãã Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ SpriteNode() SpriteNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public SpriteNode() äŸå€ å Condition InvalidOperationException Graphicsæ©èœãåæåãããŠããªãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AlphaBlend AlphaBlend { get; set; } CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ulong CameraGroup { get; set; } Color è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color { get; set; } ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawn { get; set; } IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawnActually { get; } Material 䜿çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Material Material { get; set; } Src æç»ç¯å²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public RectF Src { get; set; } Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureBase Texture { get; set; } ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ZOrder { get; set; } ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override void FlushQueue() Remarks ãã® Node èªèº«ã®æŽæ°äžã«å®è¡ããããšã¯ã§ããŸããã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.StaticFile.html": {
"href": "References/Altseed2.StaticFile.html",
"title": "StaticFile ã¯ã©ã¹ | Altseed2",
"keywords": "StaticFile ã¯ã©ã¹ äžåºŠã§ãã¡ã€ã«ãèªã¿åãã¯ã©ã¹ ç¶æ¿é¢ä¿ Object StaticFile ã¡ã³ã㌠ãããã㣠Buffer èªã¿èŸŒãŸããããŒã¿ãååŸããŸãã IsInPackage èªã¿èŸŒãã ãã¡ã€ã«ããã¡ã€ã«ããã±ãŒãžå
ã«æ ŒçŽãããŠãããã©ãããååŸããŸãã Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã Size èªã¿èŸŒãã ãã¡ã€ã«ã®ããŒã¿ãµã€ãºãååŸããŸãã ã¡ãœãã Create(String) æå®ãã¡ã€ã«ãèªã¿èŸŒãã StaticFile ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã CreateAsync(String) éåæèªã¿èŸŒã¿ãè¡ããŸãã CreateStrict(String) æå®ãã¹ãããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã倱æããå ŽåãäŸå€ãçºçããŸãã Reload() åèªã¿èŸŒã¿ãè¡ããŸãã ãããã㣠Buffer èªã¿èŸŒãŸããããŒã¿ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public byte[] Buffer { get; } IsInPackage èªã¿èŸŒãã ãã¡ã€ã«ããã¡ã€ã«ããã±ãŒãžå
ã«æ ŒçŽãããŠãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsInPackage { get; } Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string Path { get; } Size èªã¿èŸŒãã ãã¡ã€ã«ã®ããŒã¿ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Size { get; } ã¡ãœãã Create(String) æå®ãã¡ã€ã«ãèªã¿èŸŒãã StaticFile ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static StaticFile Create(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¡ã€ã«ã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull CreateAsync(String) éåæèªã¿èŸŒã¿ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Task<StaticFile> CreateAsync(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¹ æ»ãå€ CreateStrict(String) æå®ãã¹ãããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã倱æããå ŽåãäŸå€ãçºçããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static StaticFile CreateStrict(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¡ã€ã«ã®ãã¹ æ»ãå€ path ããã¹ã«æã€ãã¡ã€ã«ã®ããŒã¿ãæ ŒçŽãã StaticFile ã®æ°ããã€ã³ã¹ã¿ã³ã¹ äŸå€ å Condition ArgumentException path ãç©ºçœæåã®ã¿ãããªãããŸãã¯äœ¿çšåºæ¥ãªãæåãå«ãã§ãã ArgumentNullException path ãnull FileNotFoundException path ã§æå®ããããã¡ã€ã«ãèŠã€ãããªã PathTooLongException path ãæå®ãããã¹ãèŠã€ãããªã SystemException ãã¡ã€ã«ãç ŽæãŸãã¯èªã¿èŸŒã¿ã«å€±æ Reload() åèªã¿èŸŒã¿ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Reload() æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.StreamFile.html": {
"href": "References/Altseed2.StreamFile.html",
"title": "StreamFile ã¯ã©ã¹ | Altseed2",
"keywords": "StreamFile ã¯ã©ã¹ 段éçã«ãã¡ã€ã«ãèªã¿åãã¯ã©ã¹ ç¶æ¿é¢ä¿ Object StreamFile ã¡ã³ã㌠ãããã㣠CurrentPosition çŸåšèªã¿èŸŒãã§ãããã¡ã€ã«äžã®äœçœ®ãååŸããŸãã IsInPackage èªã¿èŸŒããã¡ã€ã«ããã¡ã€ã«ããã±ãŒãžå
ã«æ ŒçŽãããŠãããã©ãããååŸããŸãã Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã Size èªã¿èŸŒããã¡ã€ã«ã®ããŒã¿ãµã€ãºãååŸããŸãã TempBuffer çŸåšèªã¿èŸŒãŸããŠããããŒã¿ãååŸããŸãã TempBufferSize çŸåšèªã¿èŸŒãã§ãããã¡ã€ã«ã®ããŒã¿ãµã€ãºãååŸããŸãã ã¡ãœãã Create(String) æå®ãã¡ã€ã«ãèªã¿èŸŒã StreamFile ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã CreateStrict(String) æå®ãã¹ãããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã倱æããå ŽåãäŸå€ãçºçããŸãã Read(Int32) æå®ããåãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã Reload() åèªã¿èŸŒã¿ãè¡ããŸãã ãããã㣠CurrentPosition çŸåšèªã¿èŸŒãã§ãããã¡ã€ã«äžã®äœçœ®ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int CurrentPosition { get; } IsInPackage èªã¿èŸŒããã¡ã€ã«ããã¡ã€ã«ããã±ãŒãžå
ã«æ ŒçŽãããŠãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsInPackage { get; } Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string Path { get; } Size èªã¿èŸŒããã¡ã€ã«ã®ããŒã¿ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Size { get; } TempBuffer çŸåšèªã¿èŸŒãŸããŠããããŒã¿ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public byte[] TempBuffer { get; } TempBufferSize çŸåšèªã¿èŸŒãã§ãããã¡ã€ã«ã®ããŒã¿ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int TempBufferSize { get; } ã¡ãœãã Create(String) æå®ãã¡ã€ã«ãèªã¿èŸŒã StreamFile ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static StreamFile Create(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¡ã€ã«ã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull CreateStrict(String) æå®ãã¹ãããã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã倱æããå ŽåãäŸå€ãçºçããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static StreamFile CreateStrict(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¡ã€ã«ã®ãã¹ æ»ãå€ path ããã¹ã«æã€ãã¡ã€ã«ã®ããŒã¿ãæ ŒçŽãã StreamFile ã®æ°ããã€ã³ã¹ã¿ã³ã¹ äŸå€ å Condition ArgumentException path ãç©ºçœæåã®ã¿ãããªãããŸãã¯äœ¿çšåºæ¥ãªãæåãå«ãã§ãã ArgumentNullException path ãnull FileNotFoundException path ã§æå®ããããã¡ã€ã«ãèŠã€ãããªã PathTooLongException path ãæå®ãããã¹ãèŠã€ãããªã SystemException ãã¡ã€ã«ãç ŽæãŸãã¯èªã¿èŸŒã¿ã«å€±æ Read(Int32) æå®ããåãã¡ã€ã«ãèªã¿èŸŒã¿ãŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Read(int size) ãã©ã¡ãŒã¿ size ãã®åŠçã§èªã¿èŸŒãããŒã¿ãµã€ãº æ»ãå€ Reload() åèªã¿èŸŒã¿ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Reload() æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.IDeserializationCallback\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.TextNode.html": {
"href": "References/Altseed2.TextNode.html",
"title": "TextNode ã¯ã©ã¹ | Altseed2",
"keywords": "TextNode ã¯ã©ã¹ ããã¹ããæç»ããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode TextNode ç¶æ¿ããã¡ã³ã㌠TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ TextNode() æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã CharacterSpace åéããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã Color è²ãååŸãŸãã¯èšå®ããŸãã ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã Font æååã®æç»ã«äœ¿çšãããã©ã³ããååŸãŸãã¯èšå®ããŸãã FontSize æåã®å€§ãããååŸãŸãã¯èšå®ããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã IsEnableKerning ã«ãŒãã³ã°ã®æç¡ãååŸãŸãã¯èšå®ããŸãã LineGap è¡éããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã Nullãæå®ãããšãã©ã³ãæšæºã®è¡éã䜿çšããŸãã MaterialGlyph æåã®æç»ã«äœ¿çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã MaterialImage æåãã¯ã¹ãã£ã®æç»ã«äœ¿çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã Text æç»ããæååãååŸãŸãã¯èšå®ããŸãã WritingDirection è¡ã®æ¹åãååŸãŸãã¯èšå®ããŸãã ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ã³ã³ã¹ãã©ã¯ã¿ TextNode() æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextNode() äŸå€ å Condition InvalidOperationException Graphicsæ©èœãåæåãããŠããªãã ãããã㣠AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public AlphaBlend AlphaBlend { get; set; } CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ulong CameraGroup { get; set; } CharacterSpace åéããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float CharacterSpace { get; set; } Color è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color { get; set; } ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Vector2F ContentSize { get; } Font æååã®æç»ã«äœ¿çšãããã©ã³ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Font Font { get; set; } FontSize æåã®å€§ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float FontSize { get; set; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override sealed Matrix44F InheritedTransform { get; } IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawn { get; set; } IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsDrawnActually { get; } IsEnableKerning ã«ãŒãã³ã°ã®æç¡ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsEnableKerning { get; set; } LineGap è¡éããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã Nullãæå®ãããšãã©ã³ãæšæºã®è¡éã䜿çšããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float? LineGap { get; set; } MaterialGlyph æåã®æç»ã«äœ¿çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Material MaterialGlyph { get; set; } MaterialImage æåãã¯ã¹ãã£ã®æç»ã«äœ¿çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Material MaterialImage { get; set; } Text æç»ããæååãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string Text { get; set; } WritingDirection è¡ã®æ¹åãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public WritingDirection WritingDirection { get; set; } ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ZOrder { get; set; } ã¡ãœãã FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override void FlushQueue() Remarks ãã® Node èªèº«ã®æŽæ°äžã«å®è¡ããããšã¯ã§ããŸããã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Texture2D.html": {
"href": "References/Altseed2.Texture2D.html",
"title": "Texture2D ã¯ã©ã¹ | Altseed2",
"keywords": "Texture2D ã¯ã©ã¹ ãã¯ã¹ãã£ã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object TextureBase Texture2D ç¶æ¿ããã¡ã³ã㌠TextureBase.Size ãã¯ã¹ãã£ã®å€§ãã(ãã¯ã»ã«)ãååŸããŸãã TextureBase.WrapMode ãã¯ã¹ãã£ããµã³ããªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã TextureBase.FilterType ãã¯ã¹ãã£ããã£ã«ã¿ãªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã TextureBase.Format ãã¯ã¹ãã£ã®ãã©ãŒããããååŸããŸãã TextureBase.Save(String) pngç»åãšããŠä¿åããŸãã ã¡ã³ã㌠ãããã㣠Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã ã¡ãœãã Create(Vector2I) Load(String) æå®ãããã¡ã€ã«ãããã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã LoadAsync(String) éåæèªã¿èŸŒã¿ãè¡ããŸãã LoadStrict(String) æå®ãã¹ãããã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã Reload() åèªã¿èŸŒã¿ãè¡ããŸãã ãããã㣠Path èªã¿èŸŒãã ãã¡ã€ã«ã®ãã¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> string Path { } ã¡ãœãã Create(Vector2I) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Texture2D Create(Vector2I size) ãã©ã¡ãŒã¿ size æ»ãå€ Load(String) æå®ãããã¡ã€ã«ãããã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Texture2D Load(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¡ã€ã«ã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull LoadAsync(String) éåæèªã¿èŸŒã¿ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Task<Texture2D> LoadAsync(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¹ æ»ãå€ path ã®ãã¡ã€ã«ããèªã¿èŸŒãŸãããã¯ã¹ã㣠äŸå€ å Condition ArgumentNullException path ãnull LoadStrict(String) æå®ãã¹ãããã¯ã¹ãã£ãèªã¿èŸŒã¿ãŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Texture2D LoadStrict(string path) ãã©ã¡ãŒã¿ path èªã¿èŸŒããã¯ã¹ãã£ã®ãã¹ æ»ãå€ path ããã¹ã«æã€ãã¯ã¹ãã£ã®ããŒã¿ãæ ŒçŽãã Texture2D ã®æ°ããã€ã³ã¹ã¿ã³ã¹ äŸå€ å Condition ArgumentException path ãç©ºçœæåã®ã¿ãããªãããŸãã¯äœ¿çšåºæ¥ãªãæåãå«ãã§ãã ArgumentNullException path ãnull FileNotFoundException path ã§æå®ããããã¯ã¹ãã£ãèŠã€ãããªã PathTooLongException path ãæå®ãããã¹ãèŠã€ãããªã SystemException ãã¯ã¹ãã£ãç ŽæãŸãã¯èªã¿èŸŒã¿ã«å€±æ Reload() åèªã¿èŸŒã¿ãè¡ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Reload() æ»ãå€ <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.IDeserializationCallback\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.TextureBase.html": {
"href": "References/Altseed2.TextureBase.html",
"title": "TextureBase ã¯ã©ã¹ | Altseed2",
"keywords": "TextureBase ã¯ã©ã¹ ãã¯ã¹ãã£ã®ããŒã¹ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object TextureBase RenderTexture Texture2D ã¡ã³ã㌠ãããã㣠FilterType ãã¯ã¹ãã£ããã£ã«ã¿ãªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã Format ãã¯ã¹ãã£ã®ãã©ãŒããããååŸããŸãã Size ãã¯ã¹ãã£ã®å€§ãã(ãã¯ã»ã«)ãååŸããŸãã WrapMode ãã¯ã¹ãã£ããµã³ããªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã Save(String) pngç»åãšããŠä¿åããŸãã ãããã㣠FilterType ãã¯ã¹ãã£ããã£ã«ã¿ãªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureFilter FilterType { get; set; } Format ãã¯ã¹ãã£ã®ãã©ãŒããããååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureFormat Format { get; } Size ãã¯ã¹ãã£ã®å€§ãã(ãã¯ã»ã«)ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I Size { get; } WrapMode ãã¯ã¹ãã£ããµã³ããªã³ã°ããæ¹æ³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TextureWrapMode WrapMode { get; set; } ã¡ãœãã Save(String) pngç»åãšããŠä¿åããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Save(string path) ãã©ã¡ãŒã¿ path ä¿åå
æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.Runtime.Serialization.ISerializable\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"System.Runtime.Serialization.IDeserializationCallback\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.TextureFilter.html": {
"href": "References/Altseed2.TextureFilter.html",
"title": "TextureFilter åæäœ | Altseed2",
"keywords": "TextureFilter åæäœ ãã¯ã¹ãã£ããã£ã«ã¿ãªã³ã°ããæ¹æ³ã衚ããŸãã ã¡ã³ã㌠Linear Nearest"
},
"References/Altseed2.TextureFormat.html": {
"href": "References/Altseed2.TextureFormat.html",
"title": "TextureFormat åæäœ | Altseed2",
"keywords": "TextureFormat åæäœ ã¡ã³ã㌠D24S8 D32 D32S8 R16G16_FLOAT R16G16B16A16_FLOAT R32G32B32A32_FLOAT R8_UNORM R8G8B8A8_UNORM R8G8B8A8_UNORM_SRGB"
},
"References/Altseed2.TextureWrapMode.html": {
"href": "References/Altseed2.TextureWrapMode.html",
"title": "TextureWrapMode åæäœ | Altseed2",
"keywords": "TextureWrapMode åæäœ ãã¯ã¹ãã£ããµã³ããªã³ã°ããæ¹æ³ã衚ããŸãã ã¡ã³ã㌠Clamp Repeat"
},
"References/Altseed2.Tool.html": {
"href": "References/Altseed2.Tool.html",
"title": "Tool ã¯ã©ã¹ | Altseed2",
"keywords": "Tool ã¯ã©ã¹ imguiã®ããŒã«åŠçãè¡ãã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Tool ã¡ã³ã㌠ãããã㣠ToolUsage ããŒã«ã®äœ¿ç𿹿³ãååŸãŸãã¯èšå®ããŸãã ã¡ãœãã AddFontFromFileTTF(String, Single, ToolGlyphRange) ãã¹ãããã©ã³ããèªã¿èŸŒã¿ãŸããããã¯ããããã¡ã€ã«ã¯é察å¿ã§ãã AlignTextToFramePadding() ArrowButton(String, ToolDir) ç¢å°ãã¿ã³ãçæããŸãã Begin(String, ToolWindowFlags) 'End()' ãåŒã³åºããŠãã ããã Begin(String, ref Boolean, ToolWindowFlags) 'End()' ãåŒã³åºããŠãã ããã BeginChild(Int32, Vector2F, Boolean, ToolWindowFlags) 'EndChild()' ãåŒã³åºããŠãã ãã BeginChild(String, Vector2F, Boolean, ToolWindowFlags) 'EndChild()' ãåŒã³åºããŠãã ãã BeginChildFrame(Int32, Vector2F, ToolWindowFlags) BeginCombo(String, String, ToolComboFlags) BeginDockHost(String, Vector2F) BeginDragDropSource(ToolDragDropFlags) BeginDragDropTarget() BeginFullScreen(Int32, ToolWindowFlags) ãã«ã¹ã¯ãªãŒã³ã§ããŒã«ãŠã£ã³ããŠãéå§ããŸãã BeginGroup() BeginMainMenuBar() BeginMenu(String, Boolean) 'EndMenu()' ãåŒã³åºããŠãã ãã BeginMenuBar() 'EndMenuBar()' ãåŒã³åºããŠãã ãã BeginPopup(String, ToolWindowFlags) 'EndPopup()' ãåŒã³åºããŠãã ãã BeginPopupContextItem(String, ToolPopupFlags) BeginPopupContextVoid(String, ToolPopupFlags) BeginPopupContextWindow(String, ToolPopupFlags) BeginPopupModal(String, ToolWindowFlags) 'EndPopup()' ãåŒã³åºããŠãã ãã BeginPopupModal(String, ref Boolean, ToolWindowFlags) 'EndPopup()' ãåŒã³åºããŠãã ãã BeginTabBar(String, ToolTabBarFlags) 'EndTabBar()' ãåŒã³åºããŠãã ãã BeginTabItem(String, ToolTabItemFlags) 'EndTabItem()' ãåŒã³åºããŠãã ãã BeginTabItem(String, ref Boolean, ToolTabItemFlags) 'EndTabItem()' ãåŒã³åºããŠãã ãã BeginTooltip() 'EndTooltip()' ãåŒã³åºããŠãã ãã Bullet() ç¹ãçæããŸãã BulletText(String) ç®æ¡æžãããã¹ããçæããŸãã Button(String) ãã¿ã³ãçæããŸãã Button(String, Vector2F) ãã¿ã³ãçæããŸãã CalcItemWidth() CalcListClipping(Int32, Single, ref Int32, ref Int32) CalcTextSize(String, String, Boolean, Single) CaptureKeyboardFromApp(Boolean) CaptureMouseFromApp(Boolean) Checkbox(String, ref Boolean) CloseCurrentPopup() CollapsingHeader(String, ToolTreeNodeFlags) æãç³ã¿åŒã®ããããçæããŸãã CollapsingHeader(String, ref Boolean, ToolTreeNodeFlags) æãç³ã¿åŒã®ããããçæããŸãã ColorConvertFloat4ToU32(Vector4F) ColorConvertU32ToFloat4(Int32) ColorEdit3(String, ref Color, ToolColorEditFlags) ColorEdit4(String, ref Color, ToolColorEditFlags) Columns(Int32, String, Boolean) Combo(String, ref Int32, IEnumerable<String>, Int32) ã³ã³ãããã¯ã¹ãçæããŸãã Combo(String, ref Int32, String, Int32) ã³ã³ãããã¯ã¹ãçæããŸãã DestroyPlatformWindows() DockSpace(Int32, Vector2F, ToolDockNodeFlags) DragFloat(String, ref Single, Single, Single, Single, String, ToolSliderFlags) 1ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸãã DragFloat2(String, Span<Single>, Single, Single, Single, String, ToolSliderFlags) DragFloat3(String, Span<Single>, Single, Single, Single, String, ToolSliderFlags) DragFloat4(String, Span<Single>, Single, Single, Single, String, ToolSliderFlags) DragFloatRange2(String, ref Single, ref Single, Single, Single, Single, String, String, ToolSliderFlags) 2ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸã DragInt(String, ref Int32, Single, Int32, Int32, String, ToolSliderFlags) 1ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸãã DragInt2(String, Span<Int32>, Single, Int32, Int32, String, ToolSliderFlags) DragInt3(String, Span<Int32>, Single, Int32, Int32, String, ToolSliderFlags) DragInt4(String, Span<Int32>, Single, Int32, Int32, String, ToolSliderFlags) DragIntRange2(String, ref Int32, ref Int32, Single, Int32, Int32, String, String, ToolSliderFlags) 2ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸã Dummy(Vector2F) 空çœãçæããŸãã End() EndChild() EndChildFrame() EndCombo() EndDragDropSource() EndDragDropTarget() EndGroup() EndMainMenuBar() EndMenu() EndMenuBar() EndPopup() EndTabBar() EndTabItem() EndTooltip() GetClipboardText() GetColorU32(ToolCol, Single) GetColorU32(Vector4F) GetColorU32(Int32) GetColumnIndex() GetColumnOffset(Int32) GetColumnsCount() GetColumnWidth(Int32) GetContentRegionAvail() GetContentRegionMax() GetCursorPos() GetCursorPosX() GetCursorPosY() GetCursorScreenPos() GetCursorStartPos() GetFontSize() GetFontTexUvWhitePixel() GetFrameCount() GetFrameHeight() GetFrameHeightWithSpacing() GetID(String) GetID(String, String) GetItemRectMax() GetItemRectMin() GetItemRectSize() GetKeyIndex(ToolKey) GetKeyPressedAmount(Int32, Single, Single) GetMainViewportID() GetMainViewportPos() GetMainViewportSize() GetMainViewportWorkPos() GetMainViewportWorkSize() GetMouseDragDelta(ToolMouseButton, Single) GetMousePos() GetMousePosOnOpeningCurrentPopup() GetScrollMaxX() GetScrollMaxY() GetScrollX() GetScrollY() GetStyleColorName(ToolCol) GetTextLineHeight() GetTextLineHeightWithSpacing() GetTime() GetTreeNodeToLabelSpacing() GetVersion() GetWindowContentRegionMax() GetWindowContentRegionMin() GetWindowContentRegionWidth() GetWindowDockID() GetWindowDpiScale() GetWindowHeight() GetWindowPos() GetWindowSize() GetWindowWidth() Image(TextureBase, Vector2F, Vector2F, Vector2F, Color, Color) ç»å衚瀺ããã¯ã¹ãçæããŸãã ImageButton(TextureBase, Vector2F, Vector2F, Vector2F, Int32, Color, Color) ãã¿ã³ãšããŠæ©èœããç»å衚瀺ããã¯ã¹ãçæããŸãã Indent(Single) 次ã®èŠçŽ ãå³ã«ããããŸãã InputFloat(String, ref Single, Single, Single, String, ToolInputTextFlags) 1ã€ã®å°æ°ãå
¥åå¯èœãªããã¯ã¹ãçæããŸãã InputFloat2(String, Span<Single>, String, ToolInputTextFlags) 2ã€ã®å°æ°ãå
¥åããããã¯ã¹ãçæããŸãã InputFloat3(String, Span<Single>, String, ToolInputTextFlags) 3ã€ã®å°æ°ãå
¥åããããã¯ã¹ãçæããŸãã InputFloat4(String, Span<Single>, String, ToolInputTextFlags) 4ã€ã®å°æ°ãå
¥åããããã¯ã¹ãçæããŸãã InputInt(String, ref Int32, Int32, Int32, ToolInputTextFlags) 1ã€ã®æŽæ°ãå
¥åå¯èœãªããã¯ã¹ãçæããŸãã InputInt2(String, Span<Int32>, ToolInputTextFlags) 2ã€ã®æŽæ°ãå
¥åããããã¯ã¹ãçæããŸãã InputInt3(String, Span<Int32>, ToolInputTextFlags) 3ã€ã®æŽæ°ãå
¥åããããã¯ã¹ãçæããŸãã InputInt4(String, Span<Int32>, ToolInputTextFlags) 4ã€ã®æŽæ°ãå
¥åããããã¯ã¹ãçæããŸãã InputText(String, String, Int32, ToolInputTextFlags) ããã¹ããå
¥åããããã¯ã¹ãçæããŸãã InputTextMultiline(String, String, Int32, Vector2F, ToolInputTextFlags) è€æ°è¡ã®ããã¹ããå
¥åå¯èœãªããã¯ã¹ãçæããŸãã InputTextWithHint(String, String, String, Int32, ToolInputTextFlags) ãã³ãä»ãã®ããã¹ãå
¥åããã¯ã¹ãçæããŸãã InvisibleButton(String, Vector2F, ToolButtonFlags) èŠããªããã¿ã³ãçæããŸãã IsAnyItemActive() IsAnyItemFocused() IsAnyItemHovered() IsAnyMouseDown() IsItemActivated() IsItemActive() IsItemClicked(ToolMouseButton) IsItemDeactivated() IsItemDeactivatedAfterEdit() IsItemEdited() IsItemFocused() IsItemHovered(ToolHoveredFlags) IsItemToggledOpen() IsItemVisible() IsKeyDown(Int32) IsKeyPressed(Int32, Boolean) IsKeyReleased(Int32) IsMouseClicked(ToolMouseButton, Boolean) IsMouseDoubleClicked(ToolMouseButton) IsMouseDown(ToolMouseButton) IsMouseDragging(ToolMouseButton, Single) IsMouseHoveringRect(Vector2F, Vector2F, Boolean) IsMouseReleased(ToolMouseButton) IsPopupOpen(String, ToolPopupFlags) IsRectVisible(Vector2F) IsRectVisible(Vector2F, Vector2F) IsWindowAppearing() IsWindowCollapsed() IsWindowDocked() IsWindowFocused(ToolFocusedFlags) IsWindowHovered(ToolHoveredFlags) LabelText(String, String) 暪ã«ã©ãã«ã®ä»ããããã¹ããçæããŸãã ListBox(String, ref Int32, IEnumerable<String>, Int32) ãªã¹ãããã¯ã¹ãçæããŸãã ListBox(String, ref Int32, String, Int32) ãªã¹ãããã¯ã¹ãçæããŸãã ListBoxFooter() ListBoxHeader(String, Vector2F) ListBoxHeader(String, Int32, Int32) LoadIniSettingsFromDisk(String) LogButtons() LogFinish() LogText(String) LogToClipboard(Int32) LogToFile(Int32, String) LogToTTY(Int32) MenuItem(String, String, Boolean, Boolean) MenuItem(String, String, ref Boolean, Boolean) NewFrame() NewLine() NextColumn() OpenDialog(String, String) 1ã€ã®éããã¡ã€ã«ãéžæãããã€ã¢ãã°ãéããŸãã OpenDialogMultiple(String, String) è€æ°ã®éããã¡ã€ã«ãéžæãããã€ã¢ãã°ãéããŸãã OpenPopup(String, ToolPopupFlags) OpenPopupOnItemClick(String, ToolPopupFlags) PickFolder(String) ãã©ã«ããéžæãããã€ã¢ãã°ãéããŸãã PlotHistogram(String, Span<Single>, Int32, Int32, String, Single, Single, Vector2F, Int32) PlotLines(String, Span<Single>, Int32, Int32, String, Single, Single, Vector2F, Int32) PopAllowKeyboardFocus() PopButtonRepeat() PopClipRect() PopFont() PopID() PopItemWidth() PopStyleColor(Int32) PopStyleVar(Int32) PopTextWrapPos() ProgressBar(Single, Vector2F, String) ããã°ã¬ã¹ããŒãçæããŸãã PushAllowKeyboardFocus(Boolean) PushButtonRepeat(Boolean) PushClipRect(Vector2F, Vector2F, Boolean) PushID(Int32) PushID(String) PushID(String, String) PushItemWidth(Single) PushStyleColor(ToolCol, Vector4F) PushStyleColor(ToolCol, Int32) PushStyleVar(ToolStyleVar, Vector2F) PushStyleVar(ToolStyleVar, Single) PushTextWrapPos(Single) RadioButton(String, Boolean) ã©ãžãªãã¿ã³ãçæããŸãã RadioButton(String, ref Int32, Int32) ã©ãžãªãã¿ã³ãçæããŸãã ResetMouseDragDelta(ToolMouseButton) SameLine(Single, Single) SaveDialog(String, String) ä¿åãããã¡ã€ã«ãéžæãããã€ã¢ãã°ãéããŸãã SaveIniSettingsToDisk(String) Selectable(String, Boolean, ToolSelectableFlags, Vector2F) éžæåŒã®ããã¹ããçæããŸãã Selectable(String, ref Boolean, ToolSelectableFlags, Vector2F) éžæåŒã®ããã¹ããçæããŸãã Separator() ä»åããçæããŸãã SetClipboardText(String) SetColorEditOptions(ToolColorEditFlags) SetColumnOffset(Int32, Single) SetColumnWidth(Int32, Single) SetCursorPos(Vector2F) SetCursorPosX(Single) SetCursorPosY(Single) SetCursorScreenPos(Vector2F) SetItemAllowOverlap() SetItemDefaultFocus() SetKeyboardFocusHere(Int32) SetMouseCursor(ToolMouseCursor) SetNextItemOpen(Boolean, ToolCond) SetNextItemWidth(Single) SetNextWindowBgAlpha(Single) SetNextWindowCollapsed(Boolean, ToolCond) SetNextWindowContentSize(Vector2F) SetNextWindowDockID(Int32, ToolCond) SetNextWindowFocus() SetNextWindowPos(Vector2F, ToolCond, Vector2F) SetNextWindowSize(Vector2F, ToolCond) SetNextWindowViewport(Int32) SetScrollFromPosX(Single, Single) SetScrollFromPosY(Single, Single) SetScrollHereX(Single) SetScrollHereY(Single) SetScrollX(Single) SetScrollY(Single) SetTabItemClosed(String) SetTooltip(String) SetWindowCollapsed(Boolean, ToolCond) SetWindowCollapsed(String, Boolean, ToolCond) SetWindowFocus() SetWindowFocus(String) SetWindowFontScale(Single) SetWindowPos(Vector2F, ToolCond) SetWindowPos(String, Vector2F, ToolCond) SetWindowSize(Vector2F, ToolCond) SetWindowSize(String, Vector2F, ToolCond) ShowAboutWindow(ref Boolean) ShowAboutWindowNoCloseButton() ShowDemoWindow(ref Boolean) ShowDemoWindowNoCloseButton() ShowFontSelector(String) ShowMetricsWindow(ref Boolean) ShowMetricsWindowNoCloseButton() ShowStyleSelector(String) ShowUserGuide() SliderAngle(String, ref Single, Single, Single, String, ToolSliderFlags) ã¹ã©ã€ãã§å€ã墿žããïŒè§åºŠãæ±ãããŒãçæããŸãã SliderFloat(String, ref Single, Single, Single, String, ToolSliderFlags) 1ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SliderFloat2(String, Span<Single>, Single, Single, String, ToolSliderFlags) 2ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SliderFloat3(String, Span<Single>, Single, Single, String, ToolSliderFlags) 3ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SliderFloat4(String, Span<Single>, Single, Single, String, ToolSliderFlags) 4ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SliderInt(String, ref Int32, Int32, Int32, String, ToolSliderFlags) 1ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SliderInt2(String, Span<Int32>, Int32, Int32, String, ToolSliderFlags) 2ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SliderInt3(String, Span<Int32>, Int32, Int32, String, ToolSliderFlags) 3ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SliderInt4(String, Span<Int32>, Int32, Int32, String, ToolSliderFlags) 4ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã SmallButton(String) å°ããªãã¿ã³ãçæããŸãã Spacing() TabItemButton(String, ToolTabItemFlags) Text(String) ããã¹ããçæããŸãã TextColored(Vector4F, String) è²ä»ãããã¹ããçæããŸãã TextDisabled(String) ç°åã®ããã¹ããçæããŸãã TextUnformatted(String, String) TextWrapped(String) TreeNode(String) ããªãŒã®ããŒããçæããŸãã TreeNode(String, String) ããªãŒã®ããŒããçæããŸãã TreeNodeEx(String, ToolTreeNodeFlags) ããªãŒã®ããŒããçæããŸãã TreeNodeEx(String, ToolTreeNodeFlags, String) ããªãŒã®ããŒããçæããŸãã TreePop() TreeNodeã®ããªãŒãéããŸãã TreePush(String) Unindent(Single) å³ã«ãããã€ã³ãã³ãã1ã€åææ¶ããŸãã UpdatePlatformWindows() Value(String, Boolean) Value(String, Int32) Value(String, Single, String) VSliderFloat(String, Vector2F, ref Single, Single, Single, String, ToolSliderFlags) ã¹ã©ã€ãã§å€ã墿žãã瞊ããŒãçæããŸãã VSliderInt(String, Vector2F, ref Int32, Int32, Int32, String, ToolSliderFlags) ã¹ã©ã€ãã§å€ã墿žãã瞊ããŒãçæããŸãã ãããã㣠ToolUsage ããŒã«ã®äœ¿ç𿹿³ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public ToolUsage ToolUsage { get; set; } ã¡ãœãã AddFontFromFileTTF(String, Single, ToolGlyphRange) ãã¹ãããã©ã³ããèªã¿èŸŒã¿ãŸããããã¯ããããã¡ã€ã«ã¯é察å¿ã§ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool AddFontFromFileTTF(string path, float sizePixels, ToolGlyphRange ranges) ãã©ã¡ãŒã¿ path sizePixels ranges æ»ãå€ äŸå€ å Condition ArgumentNullException path ãnull AlignTextToFramePadding() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void AlignTextToFramePadding() ArrowButton(String, ToolDir) ç¢å°ãã¿ã³ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ArrowButton(string str_id, ToolDir dir) ãã©ã¡ãŒã¿ str_id dir ç¢å°ã®åã æ»ãå€ äŸå€ å Condition ArgumentNullException str_id ãnull Begin(String, ToolWindowFlags) 'End()' ãåŒã³åºããŠãã ããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Begin(string name, ToolWindowFlags flags) ãã©ã¡ãŒã¿ name flags æ»ãå€ äŸå€ å Condition ArgumentNullException name ãnull Begin(String, ref Boolean, ToolWindowFlags) 'End()' ãåŒã³åºããŠãã ããã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Begin(string name, ref bool p_open, ToolWindowFlags flags) ãã©ã¡ãŒã¿ name p_open flags æ»ãå€ äŸå€ å Condition ArgumentNullException name ãnull BeginChild(Int32, Vector2F, Boolean, ToolWindowFlags) 'EndChild()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginChild(int id, Vector2F size, bool border, ToolWindowFlags flags) ãã©ã¡ãŒã¿ id size border flags æ»ãå€ BeginChild(String, Vector2F, Boolean, ToolWindowFlags) 'EndChild()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginChild(string str_id, Vector2F size, bool border, ToolWindowFlags flags) ãã©ã¡ãŒã¿ str_id size border flags æ»ãå€ äŸå€ å Condition ArgumentNullException str_id ãnull BeginChildFrame(Int32, Vector2F, ToolWindowFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginChildFrame(int id, Vector2F size, ToolWindowFlags flags) ãã©ã¡ãŒã¿ id size flags æ»ãå€ BeginCombo(String, String, ToolComboFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginCombo(string label, string preview_value, ToolComboFlags flags) ãã©ã¡ãŒã¿ label preview_value flags æ»ãå€ BeginDockHost(String, Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginDockHost(string label, Vector2F offset) ãã©ã¡ãŒã¿ label offset æ»ãå€ BeginDragDropSource(ToolDragDropFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginDragDropSource(ToolDragDropFlags flags) ãã©ã¡ãŒã¿ flags æ»ãå€ BeginDragDropTarget() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginDragDropTarget() æ»ãå€ BeginFullScreen(Int32, ToolWindowFlags) ãã«ã¹ã¯ãªãŒã³ã§ããŒã«ãŠã£ã³ããŠãéå§ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginFullScreen(int offset, ToolWindowFlags flags = ToolWindowFlags.None) ãã©ã¡ãŒã¿ offset flags æ»ãå€ åŠçã«æåãããtrueïŒãã以å€ã§false BeginGroup() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void BeginGroup() BeginMainMenuBar() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginMainMenuBar() æ»ãå€ BeginMenu(String, Boolean) 'EndMenu()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginMenu(string label, bool enabled) ãã©ã¡ãŒã¿ label enabled æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull BeginMenuBar() 'EndMenuBar()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginMenuBar() æ»ãå€ BeginPopup(String, ToolWindowFlags) 'EndPopup()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginPopup(string str_id, ToolWindowFlags flags) ãã©ã¡ãŒã¿ str_id flags æ»ãå€ äŸå€ å Condition ArgumentNullException str_id ãnull BeginPopupContextItem(String, ToolPopupFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginPopupContextItem(string str_id, ToolPopupFlags popup_flags) ãã©ã¡ãŒã¿ str_id popup_flags æ»ãå€ BeginPopupContextVoid(String, ToolPopupFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginPopupContextVoid(string str_id, ToolPopupFlags popup_flags) ãã©ã¡ãŒã¿ str_id popup_flags æ»ãå€ BeginPopupContextWindow(String, ToolPopupFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginPopupContextWindow(string str_id, ToolPopupFlags popup_flags) ãã©ã¡ãŒã¿ str_id popup_flags æ»ãå€ BeginPopupModal(String, ToolWindowFlags) 'EndPopup()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginPopupModal(string name, ToolWindowFlags flags) ãã©ã¡ãŒã¿ name flags æ»ãå€ äŸå€ å Condition ArgumentNullException name ãnull BeginPopupModal(String, ref Boolean, ToolWindowFlags) 'EndPopup()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginPopupModal(string name, ref bool p_open, ToolWindowFlags flags) ãã©ã¡ãŒã¿ name p_open flags æ»ãå€ äŸå€ å Condition ArgumentNullException name ãnull BeginTabBar(String, ToolTabBarFlags) 'EndTabBar()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginTabBar(string str_id, ToolTabBarFlags flags) ãã©ã¡ãŒã¿ str_id flags æ»ãå€ äŸå€ å Condition ArgumentNullException str_id ãnull BeginTabItem(String, ToolTabItemFlags) 'EndTabItem()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginTabItem(string label, ToolTabItemFlags flags) ãã©ã¡ãŒã¿ label flags æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull BeginTabItem(String, ref Boolean, ToolTabItemFlags) 'EndTabItem()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool BeginTabItem(string label, ref bool p_open, ToolTabItemFlags flags) ãã©ã¡ãŒã¿ label p_open flags æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull BeginTooltip() 'EndTooltip()' ãåŒã³åºããŠãã ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void BeginTooltip() Bullet() ç¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Bullet() BulletText(String) ç®æ¡æžãããã¹ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void BulletText(string fmt) ãã©ã¡ãŒã¿ fmt äŸå€ å Condition ArgumentNullException fmt ãnull Button(String) ãã¿ã³ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Button(string label) ãã©ã¡ãŒã¿ label ãã¿ã³ã«è¡šç€ºãããæåå æ»ãå€ ã¯ãªãã¯ãããæã«trueïŒãã以å€ã§false Button(String, Vector2F) ãã¿ã³ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Button(string label, Vector2F size) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã size ãµã€ãº æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull CalcItemWidth() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float CalcItemWidth() æ»ãå€ CalcListClipping(Int32, Single, ref Int32, ref Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void CalcListClipping(int items_count, float items_height, ref int out_items_display_start, ref int out_items_display_end) ãã©ã¡ãŒã¿ items_count items_height out_items_display_start out_items_display_end CalcTextSize(String, String, Boolean, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F CalcTextSize(string text, string text_end, bool hide_text_after_double_hash, float wrap_width) ãã©ã¡ãŒã¿ text text_end hide_text_after_double_hash wrap_width æ»ãå€ CaptureKeyboardFromApp(Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void CaptureKeyboardFromApp(bool want_capture_keyboard_value) ãã©ã¡ãŒã¿ want_capture_keyboard_value CaptureMouseFromApp(Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void CaptureMouseFromApp(bool want_capture_mouse_value) ãã©ã¡ãŒã¿ want_capture_mouse_value Checkbox(String, ref Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Checkbox(string label, ref bool v) ãã©ã¡ãŒã¿ label v æ»ãå€ CloseCurrentPopup() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void CloseCurrentPopup() CollapsingHeader(String, ToolTreeNodeFlags) æãç³ã¿åŒã®ããããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool CollapsingHeader(string label, ToolTreeNodeFlags flags) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã flags é©çšããèšå® æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull CollapsingHeader(String, ref Boolean, ToolTreeNodeFlags) æãç³ã¿åŒã®ããããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool CollapsingHeader(string label, ref bool p_open, ToolTreeNodeFlags flags) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã p_open flags é©çšããèšå® æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull ColorConvertFloat4ToU32(Vector4F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int ColorConvertFloat4ToU32(Vector4F in_) ãã©ã¡ãŒã¿ in_ æ»ãå€ ColorConvertU32ToFloat4(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F ColorConvertU32ToFloat4(int in_) ãã©ã¡ãŒã¿ in_ æ»ãå€ ColorEdit3(String, ref Color, ToolColorEditFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ColorEdit3(string label, ref Color col, ToolColorEditFlags flags) ãã©ã¡ãŒã¿ label col flags æ»ãå€ ColorEdit4(String, ref Color, ToolColorEditFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ColorEdit4(string label, ref Color col, ToolColorEditFlags flags) ãã©ã¡ãŒã¿ label col flags æ»ãå€ Columns(Int32, String, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Columns(int count, string id, bool border) ãã©ã¡ãŒã¿ count id border Combo(String, ref Int32, IEnumerable<String>, Int32) ã³ã³ãããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Combo(string label, ref int current, IEnumerable<string> items, int popupMaxHeightInItems) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå current éžæãããŠããèŠçŽ ã®ã€ã³ããã¯ã¹ -1ã§äœãéžæããŠããªãäºã衚ã items 衚瀺ããèŠçŽ ã®æåå popupMaxHeightInItems 衚瀺ãããèŠçŽ ã®æ° æ»ãå€ ããããã®èŠçŽ ãã¯ãªãã¯ããããtrueïŒãã以å€ã§false Combo(String, ref Int32, String, Int32) ã³ã³ãããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Combo(string label, ref int current_item, string items_separated_by_tabs, int popup_max_height_in_items) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®ããã¹ã current_item éžæãããŠããã¢ã€ãã ã®ã€ã³ããã¯ã¹ -1ã§éžæç¡ã items_separated_by_tabs popup_max_height_in_items æ»ãå€ äŸå€ å Condition ArgumentNullException label , items_separated_by_tabs ã®ãããããnull DestroyPlatformWindows() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void DestroyPlatformWindows() DockSpace(Int32, Vector2F, ToolDockNodeFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void DockSpace(int id, Vector2F size, ToolDockNodeFlags flags) ãã©ã¡ãŒã¿ id size flags DragFloat(String, ref Single, Single, Single, Single, String, ToolSliderFlags) 1ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragFloat(string label, ref float v, float v_speed, float v_min, float v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v v_speed v_min v_max format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull DragFloat2(String, Span<Single>, Single, Single, Single, String, ToolSliderFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragFloat2(string label, Span<float> span, float v_speed, float v_min, float v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label span v_speed v_min v_max format flags æ»ãå€ DragFloat3(String, Span<Single>, Single, Single, Single, String, ToolSliderFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragFloat3(string label, Span<float> span, float v_speed, float v_min, float v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label span v_speed v_min v_max format flags æ»ãå€ DragFloat4(String, Span<Single>, Single, Single, Single, String, ToolSliderFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragFloat4(string label, Span<float> span, float v_speed, float v_min, float v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label span v_speed v_min v_max format flags æ»ãå€ DragFloatRange2(String, ref Single, ref Single, Single, Single, Single, String, String, ToolSliderFlags) 2ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragFloatRange2(string label, ref float v_current_min, ref float v_current_max, float v_speed, float v_min, float v_max, string format, string format_max, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v_current_min v_current_max v_speed v_min v_max format format_max flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format , format_max ã®ãããããnull DragInt(String, ref Int32, Single, Int32, Int32, String, ToolSliderFlags) 1ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragInt(string label, ref int v, float v_speed, int v_min, int v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v v_speed v_min v_max format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull DragInt2(String, Span<Int32>, Single, Int32, Int32, String, ToolSliderFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragInt2(string label, Span<int> span, float v_speed, int v_min, int v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label span v_speed v_min v_max format flags æ»ãå€ DragInt3(String, Span<Int32>, Single, Int32, Int32, String, ToolSliderFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragInt3(string label, Span<int> span, float v_speed, int v_min, int v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label span v_speed v_min v_max format flags æ»ãå€ DragInt4(String, Span<Int32>, Single, Int32, Int32, String, ToolSliderFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragInt4(string label, Span<int> span, float v_speed, int v_min, int v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label span v_speed v_min v_max format flags æ»ãå€ DragIntRange2(String, ref Int32, ref Int32, Single, Int32, Int32, String, String, ToolSliderFlags) 2ã€ã®ãã©ãã°ã§å€ã墿žããããŒãçæããŸã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool DragIntRange2(string label, ref int v_current_min, ref int v_current_max, float v_speed, int v_min, int v_max, string format, string format_max, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v_current_min v_current_max v_speed v_min v_max format format_max flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format , format_max ã®ãããããnull Dummy(Vector2F) 空çœãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Dummy(Vector2F size) ãã©ã¡ãŒã¿ size 空çœã®ãµã€ãº End() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void End() EndChild() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndChild() EndChildFrame() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndChildFrame() EndCombo() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndCombo() EndDragDropSource() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndDragDropSource() EndDragDropTarget() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndDragDropTarget() EndGroup() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndGroup() EndMainMenuBar() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndMainMenuBar() EndMenu() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndMenu() EndMenuBar() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndMenuBar() EndPopup() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndPopup() EndTabBar() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndTabBar() EndTabItem() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndTabItem() EndTooltip() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void EndTooltip() GetClipboardText() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string GetClipboardText() æ»ãå€ GetColorU32(ToolCol, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetColorU32(ToolCol idx, float alpha_mul) ãã©ã¡ãŒã¿ idx alpha_mul æ»ãå€ GetColorU32(Vector4F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetColorU32(Vector4F col) ãã©ã¡ãŒã¿ col æ»ãå€ GetColorU32(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetColorU32(int col) ãã©ã¡ãŒã¿ col æ»ãå€ GetColumnIndex() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetColumnIndex() æ»ãå€ GetColumnOffset(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetColumnOffset(int column_index) ãã©ã¡ãŒã¿ column_index æ»ãå€ GetColumnsCount() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetColumnsCount() æ»ãå€ GetColumnWidth(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetColumnWidth(int column_index) ãã©ã¡ãŒã¿ column_index æ»ãå€ GetContentRegionAvail() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetContentRegionAvail() æ»ãå€ GetContentRegionMax() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetContentRegionMax() æ»ãå€ GetCursorPos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetCursorPos() æ»ãå€ GetCursorPosX() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetCursorPosX() æ»ãå€ GetCursorPosY() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetCursorPosY() æ»ãå€ GetCursorScreenPos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetCursorScreenPos() æ»ãå€ GetCursorStartPos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetCursorStartPos() æ»ãå€ GetFontSize() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetFontSize() æ»ãå€ GetFontTexUvWhitePixel() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetFontTexUvWhitePixel() æ»ãå€ GetFrameCount() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetFrameCount() æ»ãå€ GetFrameHeight() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetFrameHeight() æ»ãå€ GetFrameHeightWithSpacing() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetFrameHeightWithSpacing() æ»ãå€ GetID(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetID(string str_id) ãã©ã¡ãŒã¿ str_id æ»ãå€ GetID(String, String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetID(string str_id_begin, string str_id_end) ãã©ã¡ãŒã¿ str_id_begin str_id_end æ»ãå€ GetItemRectMax() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetItemRectMax() æ»ãå€ GetItemRectMin() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetItemRectMin() æ»ãå€ GetItemRectSize() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetItemRectSize() æ»ãå€ GetKeyIndex(ToolKey) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetKeyIndex(ToolKey imgui_key) ãã©ã¡ãŒã¿ imgui_key æ»ãå€ GetKeyPressedAmount(Int32, Single, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetKeyPressedAmount(int key_index, float repeat_delay, float rate) ãã©ã¡ãŒã¿ key_index repeat_delay rate æ»ãå€ GetMainViewportID() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetMainViewportID() æ»ãå€ GetMainViewportPos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetMainViewportPos() æ»ãå€ GetMainViewportSize() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetMainViewportSize() æ»ãå€ GetMainViewportWorkPos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetMainViewportWorkPos() æ»ãå€ GetMainViewportWorkSize() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetMainViewportWorkSize() æ»ãå€ GetMouseDragDelta(ToolMouseButton, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetMouseDragDelta(ToolMouseButton button, float lock_threshold) ãã©ã¡ãŒã¿ button lock_threshold æ»ãå€ GetMousePos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetMousePos() æ»ãå€ GetMousePosOnOpeningCurrentPopup() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetMousePosOnOpeningCurrentPopup() æ»ãå€ GetScrollMaxX() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetScrollMaxX() æ»ãå€ GetScrollMaxY() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetScrollMaxY() æ»ãå€ GetScrollX() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetScrollX() æ»ãå€ GetScrollY() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetScrollY() æ»ãå€ GetStyleColorName(ToolCol) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string GetStyleColorName(ToolCol idx) ãã©ã¡ãŒã¿ idx æ»ãå€ GetTextLineHeight() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetTextLineHeight() æ»ãå€ GetTextLineHeightWithSpacing() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetTextLineHeightWithSpacing() æ»ãå€ GetTime() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetTime() æ»ãå€ GetTreeNodeToLabelSpacing() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetTreeNodeToLabelSpacing() æ»ãå€ GetVersion() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string GetVersion() æ»ãå€ GetWindowContentRegionMax() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetWindowContentRegionMax() æ»ãå€ GetWindowContentRegionMin() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetWindowContentRegionMin() æ»ãå€ GetWindowContentRegionWidth() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetWindowContentRegionWidth() æ»ãå€ GetWindowDockID() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int GetWindowDockID() æ»ãå€ GetWindowDpiScale() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetWindowDpiScale() æ»ãå€ GetWindowHeight() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetWindowHeight() æ»ãå€ GetWindowPos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetWindowPos() æ»ãå€ GetWindowSize() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F GetWindowSize() æ»ãå€ GetWindowWidth() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float GetWindowWidth() æ»ãå€ Image(TextureBase, Vector2F, Vector2F, Vector2F, Color, Color) ç»å衚瀺ããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Image(TextureBase texture, Vector2F size, Vector2F uv0, Vector2F uv1, Color tint_col, Color border_col) ãã©ã¡ãŒã¿ texture 衚瀺ãããã¯ã¹ã㣠size ãµã€ãº uv0 ãã¯ã¹ãã£ã®UVå€(0~1) uv1 ãã¯ã¹ãã£ã®UVå€(0~1) tint_col border_col ImageButton(TextureBase, Vector2F, Vector2F, Vector2F, Int32, Color, Color) ãã¿ã³ãšããŠæ©èœããç»å衚瀺ããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ImageButton(TextureBase texture, Vector2F size, Vector2F uv0, Vector2F uv1, int frame_padding, Color bg_col, Color tint_col) ãã©ã¡ãŒã¿ texture 衚瀺ãããã¯ã¹ã㣠size ãµã€ãº uv0 ãã¯ã¹ãã£ã®UVå€(0~1) uv1 ãã¯ã¹ãã£ã®UVå€(0~1) frame_padding bg_col tint_col æ»ãå€ Indent(Single) 次ã®èŠçŽ ãå³ã«ããããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Indent(float indent_w) ãã©ã¡ãŒã¿ indent_w InputFloat(String, ref Single, Single, Single, String, ToolInputTextFlags) 1ã€ã®å°æ°ãå
¥åå¯èœãªããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputFloat(string label, ref float v, float step, float step_fast, string format, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v step step_fast format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull InputFloat2(String, Span<Single>, String, ToolInputTextFlags) 2ã€ã®å°æ°ãå
¥åããããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputFloat2(string label, Span<float> span, string format, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span ããããã®ããã¯ã¹ã®å€ãæ ŒçŽããSpan format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã2æªæº InputFloat3(String, Span<Single>, String, ToolInputTextFlags) 3ã€ã®å°æ°ãå
¥åããããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputFloat3(string label, Span<float> span, string format, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span ããããã®ããã¯ã¹ã®å€ãæ ŒçŽããSpan format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã3æªæº InputFloat4(String, Span<Single>, String, ToolInputTextFlags) 4ã€ã®å°æ°ãå
¥åããããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputFloat4(string label, Span<float> span, string format, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span ããããã®ããã¯ã¹ã®å€ãæ ŒçŽããSpan format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã4æªæº InputInt(String, ref Int32, Int32, Int32, ToolInputTextFlags) 1ã€ã®æŽæ°ãå
¥åå¯èœãªããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputInt(string label, ref int v, int step, int step_fast, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v step step_fast flags æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull InputInt2(String, Span<Int32>, ToolInputTextFlags) 2ã€ã®æŽæ°ãå
¥åããããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputInt2(string label, Span<int> span, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span ããããã®ããã¯ã¹ã®å€ãæ ŒçŽããSpan flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã2æªæº InputInt3(String, Span<Int32>, ToolInputTextFlags) 3ã€ã®æŽæ°ãå
¥åããããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputInt3(string label, Span<int> span, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span ããããã®ããã¯ã¹ã®å€ãæ ŒçŽããSpan flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã3æªæº InputInt4(String, Span<Int32>, ToolInputTextFlags) 4ã€ã®æŽæ°ãå
¥åããããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InputInt4(string label, Span<int> span, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span ããããã®ããã¯ã¹ã®å€ãæ ŒçŽããSpan flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã4æªæº InputText(String, String, Int32, ToolInputTextFlags) ããã¹ããå
¥åããããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string InputText(string label, string input, int max_length, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã input å
¥åããããã¹ã max_length flags é©çšããèšå® æ»ãå€ äŸå€ å Condition ArgumentNullException label , input ã®ãããããnull InputTextMultiline(String, String, Int32, Vector2F, ToolInputTextFlags) è€æ°è¡ã®ããã¹ããå
¥åå¯èœãªããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string InputTextMultiline(string label, string input, int max_length, Vector2F size, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã input å
¥åããããã¹ã max_length size ãµã€ãº flags é©çšããèšå® æ»ãå€ äŸå€ å Condition ArgumentNullException label , input ã®ãããããnull InputTextWithHint(String, String, String, Int32, ToolInputTextFlags) ãã³ãä»ãã®ããã¹ãå
¥åããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string InputTextWithHint(string label, string hint, string input, int max_length, ToolInputTextFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã hint ã€ã³ããããããŠããæååé·ã0ã®æã«è¡šç€ºããããã³ã input å
¥åããããã¹ã max_length flags é©çšããèšå® æ»ãå€ äŸå€ å Condition ArgumentNullException label , hint , input ã®ãããããnull InvisibleButton(String, Vector2F, ToolButtonFlags) èŠããªããã¿ã³ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool InvisibleButton(string str_id, Vector2F size, ToolButtonFlags flags) ãã©ã¡ãŒã¿ str_id size ãµã€ãº flags æ»ãå€ äŸå€ å Condition ArgumentNullException str_id ãnull IsAnyItemActive() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsAnyItemActive() æ»ãå€ IsAnyItemFocused() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsAnyItemFocused() æ»ãå€ IsAnyItemHovered() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsAnyItemHovered() æ»ãå€ IsAnyMouseDown() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsAnyMouseDown() æ»ãå€ IsItemActivated() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemActivated() æ»ãå€ IsItemActive() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemActive() æ»ãå€ IsItemClicked(ToolMouseButton) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemClicked(ToolMouseButton mouse_button) ãã©ã¡ãŒã¿ mouse_button æ»ãå€ IsItemDeactivated() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemDeactivated() æ»ãå€ IsItemDeactivatedAfterEdit() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemDeactivatedAfterEdit() æ»ãå€ IsItemEdited() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemEdited() æ»ãå€ IsItemFocused() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemFocused() æ»ãå€ IsItemHovered(ToolHoveredFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemHovered(ToolHoveredFlags flags) ãã©ã¡ãŒã¿ flags æ»ãå€ IsItemToggledOpen() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemToggledOpen() æ»ãå€ IsItemVisible() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsItemVisible() æ»ãå€ IsKeyDown(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsKeyDown(int user_key_index) ãã©ã¡ãŒã¿ user_key_index æ»ãå€ IsKeyPressed(Int32, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsKeyPressed(int user_key_index, bool repeat) ãã©ã¡ãŒã¿ user_key_index repeat æ»ãå€ IsKeyReleased(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsKeyReleased(int user_key_index) ãã©ã¡ãŒã¿ user_key_index æ»ãå€ IsMouseClicked(ToolMouseButton, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsMouseClicked(ToolMouseButton button, bool repeat) ãã©ã¡ãŒã¿ button repeat æ»ãå€ IsMouseDoubleClicked(ToolMouseButton) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsMouseDoubleClicked(ToolMouseButton button) ãã©ã¡ãŒã¿ button æ»ãå€ IsMouseDown(ToolMouseButton) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsMouseDown(ToolMouseButton button) ãã©ã¡ãŒã¿ button æ»ãå€ IsMouseDragging(ToolMouseButton, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsMouseDragging(ToolMouseButton button, float lock_threshold) ãã©ã¡ãŒã¿ button lock_threshold æ»ãå€ IsMouseHoveringRect(Vector2F, Vector2F, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsMouseHoveringRect(Vector2F r_min, Vector2F r_max, bool clip) ãã©ã¡ãŒã¿ r_min r_max clip æ»ãå€ IsMouseReleased(ToolMouseButton) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsMouseReleased(ToolMouseButton button) ãã©ã¡ãŒã¿ button æ»ãå€ IsPopupOpen(String, ToolPopupFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsPopupOpen(string str_id, ToolPopupFlags flags) ãã©ã¡ãŒã¿ str_id flags æ»ãå€ IsRectVisible(Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsRectVisible(Vector2F size) ãã©ã¡ãŒã¿ size æ»ãå€ IsRectVisible(Vector2F, Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsRectVisible(Vector2F rect_min, Vector2F rect_max) ãã©ã¡ãŒã¿ rect_min rect_max æ»ãå€ IsWindowAppearing() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsWindowAppearing() æ»ãå€ IsWindowCollapsed() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsWindowCollapsed() æ»ãå€ IsWindowDocked() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsWindowDocked() æ»ãå€ IsWindowFocused(ToolFocusedFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsWindowFocused(ToolFocusedFlags flags) ãã©ã¡ãŒã¿ flags æ»ãå€ IsWindowHovered(ToolHoveredFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool IsWindowHovered(ToolHoveredFlags flags) ãã©ã¡ãŒã¿ flags æ»ãå€ LabelText(String, String) 暪ã«ã©ãã«ã®ä»ããããã¹ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LabelText(string label, string fmt) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã fmt äŸå€ å Condition ArgumentNullException label , fmt ã®ãããããnull ListBox(String, ref Int32, IEnumerable<String>, Int32) ãªã¹ãããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ListBox(string label, ref int current, IEnumerable<string> items, int popupMaxHeightInItems) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå current éžæãããŠããèŠçŽ ã®ã€ã³ããã¯ã¹ -1ã§äœãéžæããŠããªãäºã衚ã items 衚瀺ããèŠçŽ ã®æåå popupMaxHeightInItems 衚瀺ãããèŠçŽ ã®æ° æ»ãå€ ããããã®èŠçŽ ãã¯ãªãã¯ããããtrueïŒãã以å€ã§false ListBox(String, ref Int32, String, Int32) ãªã¹ãããã¯ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ListBox(string label, ref int current, string items_separated_by_tabs, int popup_max_height_in_items) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã current éžæäžã®ã¢ã€ãã ã®ã€ã³ããã¯ã¹ -1ã§éžæç¡ã items_separated_by_tabs popup_max_height_in_items æ»ãå€ äŸå€ å Condition ArgumentNullException label , items_separated_by_tabs ã®ãããããnull ListBoxFooter() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ListBoxFooter() ListBoxHeader(String, Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ListBoxHeader(string label, Vector2F size) ãã©ã¡ãŒã¿ label size æ»ãå€ ListBoxHeader(String, Int32, Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ListBoxHeader(string label, int items_count, int height_in_items) ãã©ã¡ãŒã¿ label items_count height_in_items æ»ãå€ LoadIniSettingsFromDisk(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LoadIniSettingsFromDisk(string ini_filename) ãã©ã¡ãŒã¿ ini_filename LogButtons() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LogButtons() LogFinish() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LogFinish() LogText(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LogText(string fmt) ãã©ã¡ãŒã¿ fmt LogToClipboard(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LogToClipboard(int auto_open_depth) ãã©ã¡ãŒã¿ auto_open_depth LogToFile(Int32, String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LogToFile(int auto_open_depth, string filename) ãã©ã¡ãŒã¿ auto_open_depth filename LogToTTY(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void LogToTTY(int auto_open_depth) ãã©ã¡ãŒã¿ auto_open_depth MenuItem(String, String, Boolean, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool MenuItem(string label, string shortcut, bool selected, bool enabled) ãã©ã¡ãŒã¿ label shortcut selected enabled æ»ãå€ MenuItem(String, String, ref Boolean, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool MenuItem(string label, string shortcut, ref bool p_selected, bool enabled) ãã©ã¡ãŒã¿ label shortcut p_selected enabled æ»ãå€ NewFrame() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void NewFrame() NewLine() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void NewLine() NextColumn() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void NextColumn() OpenDialog(String, String) 1ã€ã®éããã¡ã€ã«ãéžæãããã€ã¢ãã°ãéããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string OpenDialog(string filter, string defaultPath) ãã©ã¡ãŒã¿ filter èªã¿èŸŒããã¡ã€ã«ã®æ¡åŒµåã®ãã£ã«ã¿ defaultPath ãã¡ã€ã«ãã€ã¢ãã°ã®åæäœçœ®ã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException filter , defaultPath ã®ãããããnull OpenDialogMultiple(String, String) è€æ°ã®éããã¡ã€ã«ãéžæãããã€ã¢ãã°ãéããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string OpenDialogMultiple(string filter, string defaultPath) ãã©ã¡ãŒã¿ filter èªã¿èŸŒããã¡ã€ã«ã®æ¡åŒµåã®ãã£ã«ã¿ defaultPath ãã¡ã€ã«ãã€ã¢ãã°ã®åæäœçœ®ã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException filter , defaultPath ã®ãããããnull OpenPopup(String, ToolPopupFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void OpenPopup(string str_id, ToolPopupFlags popup_flags) ãã©ã¡ãŒã¿ str_id popup_flags OpenPopupOnItemClick(String, ToolPopupFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void OpenPopupOnItemClick(string str_id, ToolPopupFlags popup_flags) ãã©ã¡ãŒã¿ str_id popup_flags PickFolder(String) ãã©ã«ããéžæãããã€ã¢ãã°ãéããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string PickFolder(string defaultPath) ãã©ã¡ãŒã¿ defaultPath ãã¡ã€ã«ãã€ã¢ãã°ã®åæäœçœ®ã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException defaultPath ãnull PlotHistogram(String, Span<Single>, Int32, Int32, String, Single, Single, Vector2F, Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PlotHistogram(string label, Span<float> values, int values_count, int valuesOffset = 0, string overlayText = null, float scaleMin = -3.40282347E+38F, float scaleMax = 3.40282347E+38F, Vector2F graphSize = default(Vector2F), int stride = 4) ãã©ã¡ãŒã¿ label values values_count valuesOffset overlayText scaleMin scaleMax graphSize stride PlotLines(String, Span<Single>, Int32, Int32, String, Single, Single, Vector2F, Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PlotLines(string label, Span<float> values, int valuesCount, int valuesOffset = 0, string overlayText = null, float scaleMin = -3.40282347E+38F, float scaleMax = 3.40282347E+38F, Vector2F graphSize = default(Vector2F), int stride = 4) ãã©ã¡ãŒã¿ label values valuesCount valuesOffset overlayText scaleMin scaleMax graphSize stride PopAllowKeyboardFocus() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopAllowKeyboardFocus() PopButtonRepeat() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopButtonRepeat() PopClipRect() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopClipRect() PopFont() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopFont() PopID() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopID() PopItemWidth() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopItemWidth() PopStyleColor(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopStyleColor(int count) ãã©ã¡ãŒã¿ count PopStyleVar(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopStyleVar(int count) ãã©ã¡ãŒã¿ count PopTextWrapPos() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PopTextWrapPos() ProgressBar(Single, Vector2F, String) ããã°ã¬ã¹ããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ProgressBar(float fraction, Vector2F size_arg, string overlay) ãã©ã¡ãŒã¿ fraction é²è¡åºŠ(0.0~1.0) size_arg overlay 衚瀺ãããããã¹ã äŸå€ å Condition ArgumentNullException overlay ãnull PushAllowKeyboardFocus(Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushAllowKeyboardFocus(bool allow_keyboard_focus) ãã©ã¡ãŒã¿ allow_keyboard_focus PushButtonRepeat(Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushButtonRepeat(bool repeat) ãã©ã¡ãŒã¿ repeat PushClipRect(Vector2F, Vector2F, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushClipRect(Vector2F clip_rect_min, Vector2F clip_rect_max, bool intersect_with_current_clip_rect) ãã©ã¡ãŒã¿ clip_rect_min clip_rect_max intersect_with_current_clip_rect PushID(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushID(int int_id) ãã©ã¡ãŒã¿ int_id PushID(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushID(string str_id) ãã©ã¡ãŒã¿ str_id PushID(String, String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushID(string str_id_begin, string str_id_end) ãã©ã¡ãŒã¿ str_id_begin str_id_end PushItemWidth(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushItemWidth(float item_width) ãã©ã¡ãŒã¿ item_width PushStyleColor(ToolCol, Vector4F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushStyleColor(ToolCol idx, Vector4F col) ãã©ã¡ãŒã¿ idx col PushStyleColor(ToolCol, Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushStyleColor(ToolCol idx, int col) ãã©ã¡ãŒã¿ idx col PushStyleVar(ToolStyleVar, Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushStyleVar(ToolStyleVar idx, Vector2F val) ãã©ã¡ãŒã¿ idx val PushStyleVar(ToolStyleVar, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushStyleVar(ToolStyleVar idx, float val) ãã©ã¡ãŒã¿ idx val PushTextWrapPos(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void PushTextWrapPos(float wrap_local_pos_x) ãã©ã¡ãŒã¿ wrap_local_pos_x RadioButton(String, Boolean) ã©ãžãªãã¿ã³ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool RadioButton(string label, bool active) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã active ãã§ãã¯ãå
¥ã£ãŠãããã©ãã æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull RadioButton(String, ref Int32, Int32) ã©ãžãªãã¿ã³ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool RadioButton(string label, ref int v, int v_button) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v v_button æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull ResetMouseDragDelta(ToolMouseButton) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ResetMouseDragDelta(ToolMouseButton button) ãã©ã¡ãŒã¿ button SameLine(Single, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SameLine(float offset_from_start_x, float spacing) ãã©ã¡ãŒã¿ offset_from_start_x spacing SaveDialog(String, String) ä¿åãããã¡ã€ã«ãéžæãããã€ã¢ãã°ãéããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public string SaveDialog(string filter, string defaultPath) ãã©ã¡ãŒã¿ filter ä¿åãããã¡ã€ã«ã®æ¡åŒµåã®ãã£ã«ã¿ defaultPath ãã¡ã€ã«ãã€ã¢ãã°ã®åæäœçœ®ã®ãã¹ æ»ãå€ äŸå€ å Condition ArgumentNullException filter , defaultPath ã®ãããããnull SaveIniSettingsToDisk(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SaveIniSettingsToDisk(string ini_filename) ãã©ã¡ãŒã¿ ini_filename Selectable(String, Boolean, ToolSelectableFlags, Vector2F) éžæåŒã®ããã¹ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Selectable(string label, bool selected, ToolSelectableFlags flags, Vector2F size) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã selected éžæãããŠãããã©ãã flags é©çšããèšå® size æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull Selectable(String, ref Boolean, ToolSelectableFlags, Vector2F) éžæåŒã®ããã¹ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool Selectable(string label, ref bool p_selected, ToolSelectableFlags flags, Vector2F size) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã p_selected flags é©çšããèšå® size æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull Separator() ä»åããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Separator() SetClipboardText(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetClipboardText(string text) ãã©ã¡ãŒã¿ text SetColorEditOptions(ToolColorEditFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetColorEditOptions(ToolColorEditFlags flags) ãã©ã¡ãŒã¿ flags SetColumnOffset(Int32, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetColumnOffset(int column_index, float offset_x) ãã©ã¡ãŒã¿ column_index offset_x SetColumnWidth(Int32, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetColumnWidth(int column_index, float width) ãã©ã¡ãŒã¿ column_index width SetCursorPos(Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetCursorPos(Vector2F local_pos) ãã©ã¡ãŒã¿ local_pos SetCursorPosX(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetCursorPosX(float local_x) ãã©ã¡ãŒã¿ local_x SetCursorPosY(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetCursorPosY(float local_y) ãã©ã¡ãŒã¿ local_y SetCursorScreenPos(Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetCursorScreenPos(Vector2F pos) ãã©ã¡ãŒã¿ pos SetItemAllowOverlap() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetItemAllowOverlap() SetItemDefaultFocus() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetItemDefaultFocus() SetKeyboardFocusHere(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetKeyboardFocusHere(int offset) ãã©ã¡ãŒã¿ offset SetMouseCursor(ToolMouseCursor) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetMouseCursor(ToolMouseCursor cursor_type) ãã©ã¡ãŒã¿ cursor_type SetNextItemOpen(Boolean, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextItemOpen(bool is_open, ToolCond cond) ãã©ã¡ãŒã¿ is_open cond SetNextItemWidth(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextItemWidth(float item_width) ãã©ã¡ãŒã¿ item_width SetNextWindowBgAlpha(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowBgAlpha(float alpha) ãã©ã¡ãŒã¿ alpha SetNextWindowCollapsed(Boolean, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowCollapsed(bool collapsed, ToolCond cond) ãã©ã¡ãŒã¿ collapsed cond SetNextWindowContentSize(Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowContentSize(Vector2F size) ãã©ã¡ãŒã¿ size SetNextWindowDockID(Int32, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowDockID(int dock_id, ToolCond cond) ãã©ã¡ãŒã¿ dock_id cond SetNextWindowFocus() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowFocus() SetNextWindowPos(Vector2F, ToolCond, Vector2F) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowPos(Vector2F pos, ToolCond cond, Vector2F pivot) ãã©ã¡ãŒã¿ pos cond pivot SetNextWindowSize(Vector2F, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowSize(Vector2F size, ToolCond cond) ãã©ã¡ãŒã¿ size cond SetNextWindowViewport(Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetNextWindowViewport(int viewport_id) ãã©ã¡ãŒã¿ viewport_id SetScrollFromPosX(Single, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetScrollFromPosX(float local_x, float center_x_ratio) ãã©ã¡ãŒã¿ local_x center_x_ratio SetScrollFromPosY(Single, Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetScrollFromPosY(float local_y, float center_y_ratio) ãã©ã¡ãŒã¿ local_y center_y_ratio SetScrollHereX(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetScrollHereX(float center_x_ratio) ãã©ã¡ãŒã¿ center_x_ratio SetScrollHereY(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetScrollHereY(float center_y_ratio) ãã©ã¡ãŒã¿ center_y_ratio SetScrollX(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetScrollX(float scroll_x) ãã©ã¡ãŒã¿ scroll_x SetScrollY(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetScrollY(float scroll_y) ãã©ã¡ãŒã¿ scroll_y SetTabItemClosed(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetTabItemClosed(string tab_or_docked_window_label) ãã©ã¡ãŒã¿ tab_or_docked_window_label SetTooltip(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetTooltip(string fmt) ãã©ã¡ãŒã¿ fmt SetWindowCollapsed(Boolean, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowCollapsed(bool collapsed, ToolCond cond) ãã©ã¡ãŒã¿ collapsed cond SetWindowCollapsed(String, Boolean, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowCollapsed(string name, bool collapsed, ToolCond cond) ãã©ã¡ãŒã¿ name collapsed cond SetWindowFocus() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowFocus() SetWindowFocus(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowFocus(string name) ãã©ã¡ãŒã¿ name SetWindowFontScale(Single) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowFontScale(float scale) ãã©ã¡ãŒã¿ scale SetWindowPos(Vector2F, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowPos(Vector2F pos, ToolCond cond) ãã©ã¡ãŒã¿ pos cond SetWindowPos(String, Vector2F, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowPos(string name, Vector2F pos, ToolCond cond) ãã©ã¡ãŒã¿ name pos cond SetWindowSize(Vector2F, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowSize(Vector2F size, ToolCond cond) ãã©ã¡ãŒã¿ size cond SetWindowSize(String, Vector2F, ToolCond) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void SetWindowSize(string name, Vector2F size, ToolCond cond) ãã©ã¡ãŒã¿ name size cond ShowAboutWindow(ref Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowAboutWindow(ref bool p_open) ãã©ã¡ãŒã¿ p_open ShowAboutWindowNoCloseButton() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowAboutWindowNoCloseButton() ShowDemoWindow(ref Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowDemoWindow(ref bool p_open) ãã©ã¡ãŒã¿ p_open ShowDemoWindowNoCloseButton() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowDemoWindowNoCloseButton() ShowFontSelector(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowFontSelector(string label) ãã©ã¡ãŒã¿ label ShowMetricsWindow(ref Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowMetricsWindow(ref bool p_open) ãã©ã¡ãŒã¿ p_open ShowMetricsWindowNoCloseButton() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowMetricsWindowNoCloseButton() ShowStyleSelector(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool ShowStyleSelector(string label) ãã©ã¡ãŒã¿ label æ»ãå€ ShowUserGuide() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void ShowUserGuide() SliderAngle(String, ref Single, Single, Single, String, ToolSliderFlags) ã¹ã©ã€ãã§å€ã墿žããïŒè§åºŠãæ±ãããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderAngle(string label, ref float v_rad, float v_degrees_min, float v_degrees_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v_rad v_degrees_min v_degrees_max format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull SliderFloat(String, ref Single, Single, Single, String, ToolSliderFlags) 1ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderFloat(string label, ref float v, float v_min, float v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v v_min v_max format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull SliderFloat2(String, Span<Single>, Single, Single, String, ToolSliderFlags) 2ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderFloat2(string label, Span<float> span, float vMin, float vMax, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span åããŒã®å€ãæ ŒçŽããSpan vMin æå°å€ vMax æå€§å€ format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã2æªæº ArgumentNullException span ãnull SliderFloat3(String, Span<Single>, Single, Single, String, ToolSliderFlags) 3ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderFloat3(string label, Span<float> span, float vMin, float vMax, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span åããŒã®å€ãæ ŒçŽããSpan vMin æå°å€ vMax æå€§å€ format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã3æªæº ArgumentNullException span ãnull SliderFloat4(String, Span<Single>, Single, Single, String, ToolSliderFlags) 4ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderFloat4(string label, Span<float> span, float vMin, float vMax, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span åããŒã®å€ãæ ŒçŽããSpan vMin æå°å€ vMax æå€§å€ format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã4æªæº ArgumentNullException span ãnull SliderInt(String, ref Int32, Int32, Int32, String, ToolSliderFlags) 1ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderInt(string label, ref int v, int v_min, int v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã v v_min v_max format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull SliderInt2(String, Span<Int32>, Int32, Int32, String, ToolSliderFlags) 2ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderInt2(string label, Span<int> span, int vMin, int vMax, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span åããŒã®å€ãæ ŒçŽããSpan vMin æå°å€ vMax æå€§å€ format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã2æªæº SliderInt3(String, Span<Int32>, Int32, Int32, String, ToolSliderFlags) 3ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderInt3(string label, Span<int> span, int vMin, int vMax, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span åããŒã®å€ãæ ŒçŽããSpan vMin æå°å€ vMax æå€§å€ format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã3æªæº SliderInt4(String, Span<Int32>, Int32, Int32, String, ToolSliderFlags) 4ã€ã®ã¹ã©ã€ãã§å€ã墿žããããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SliderInt4(string label, Span<int> span, int vMin, int vMax, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºãããã©ãã«ã®æåå span åããŒã®å€ãæ ŒçŽããSpan vMin æå°å€ vMax æå€§å€ format flags æ»ãå€ å
¥åãæ±ºå®ããããtrueïŒãã以å€ã§false äŸå€ å Condition ArgumentException span ã®å€§ããã4æªæº ArgumentNullException span ãnull SmallButton(String) å°ããªãã¿ã³ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool SmallButton(string label) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull Spacing() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Spacing() TabItemButton(String, ToolTabItemFlags) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool TabItemButton(string label, ToolTabItemFlags flags) ãã©ã¡ãŒã¿ label flags æ»ãå€ Text(String) ããã¹ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Text(string fmt) ãã©ã¡ãŒã¿ fmt äŸå€ å Condition ArgumentNullException fmt ãnull TextColored(Vector4F, String) è²ä»ãããã¹ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void TextColored(Vector4F col, string fmt) ãã©ã¡ãŒã¿ col fmt äŸå€ å Condition ArgumentNullException fmt ãnull TextDisabled(String) ç°åã®ããã¹ããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void TextDisabled(string fmt) ãã©ã¡ãŒã¿ fmt äŸå€ å Condition ArgumentNullException fmt ãnull TextUnformatted(String, String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void TextUnformatted(string text, string text_end) ãã©ã¡ãŒã¿ text text_end TextWrapped(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void TextWrapped(string fmt) ãã©ã¡ãŒã¿ fmt TreeNode(String) ããªãŒã®ããŒããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool TreeNode(string label) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull TreeNode(String, String) ããªãŒã®ããŒããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool TreeNode(string str_id, string fmt) ãã©ã¡ãŒã¿ str_id fmt æ»ãå€ äŸå€ å Condition ArgumentNullException str_id , fmt ã®ãããããnull TreeNodeEx(String, ToolTreeNodeFlags) ããªãŒã®ããŒããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool TreeNodeEx(string label, ToolTreeNodeFlags flags) ãã©ã¡ãŒã¿ label 衚瀺ããããã¹ã flags é©çšããèšå® æ»ãå€ äŸå€ å Condition ArgumentNullException label ãnull TreeNodeEx(String, ToolTreeNodeFlags, String) ããªãŒã®ããŒããçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool TreeNodeEx(string str_id, ToolTreeNodeFlags flags, string fmt) ãã©ã¡ãŒã¿ str_id flags é©çšããèšå® fmt æ»ãå€ äŸå€ å Condition ArgumentNullException str_id , fmt ã®ãããããnull TreePop() TreeNodeã®ããªãŒãéããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void TreePop() TreePush(String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void TreePush(string str_id) ãã©ã¡ãŒã¿ str_id Unindent(Single) å³ã«ãããã€ã³ãã³ãã1ã€åææ¶ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Unindent(float indent_w) ãã©ã¡ãŒã¿ indent_w UpdatePlatformWindows() <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void UpdatePlatformWindows() Value(String, Boolean) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Value(string prefix, bool b) ãã©ã¡ãŒã¿ prefix b Value(String, Int32) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Value(string prefix, int v) ãã©ã¡ãŒã¿ prefix v Value(String, Single, String) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Value(string prefix, float v, string float_format) ãã©ã¡ãŒã¿ prefix v float_format VSliderFloat(String, Vector2F, ref Single, Single, Single, String, ToolSliderFlags) ã¹ã©ã€ãã§å€ã墿žãã瞊ããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool VSliderFloat(string label, Vector2F size, ref float v, float v_min, float v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã size ãµã€ãº v v_min v_max format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull VSliderInt(String, Vector2F, ref Int32, Int32, Int32, String, ToolSliderFlags) ã¹ã©ã€ãã§å€ã墿žãã瞊ããŒãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool VSliderInt(string label, Vector2F size, ref int v, int v_min, int v_max, string format, ToolSliderFlags flags) ãã©ã¡ãŒã¿ label 暪ã«è¡šç€ºããã©ãã«ã®ããã¹ã size ãµã€ãº v v_min v_max format flags æ»ãå€ äŸå€ å Condition ArgumentNullException label , format ã®ãããããnull <!-- -->"
},
"References/Altseed2.ToolBackendFlags.html": {
"href": "References/Altseed2.ToolBackendFlags.html",
"title": "ToolBackendFlags åæäœ | Altseed2",
"keywords": "ToolBackendFlags åæäœ ã¡ã³ã㌠HasGamepad HasMouseCursors HasMouseHoveredViewport HasSetMousePos None PlatformHasViewports RendererHasViewports RendererHasVtxOffset"
},
"References/Altseed2.ToolButtonFlags.html": {
"href": "References/Altseed2.ToolButtonFlags.html",
"title": "ToolButtonFlags åæäœ | Altseed2",
"keywords": "ToolButtonFlags åæäœ ã¡ã³ã㌠MouseButtonLeft MouseButtonMiddle MouseButtonRight None"
},
"References/Altseed2.ToolCol.html": {
"href": "References/Altseed2.ToolCol.html",
"title": "ToolCol åæäœ | Altseed2",
"keywords": "ToolCol åæäœ ã¡ã³ã㌠Border BorderShadow Button ButtonActive ButtonHovered CheckMark ChildBg COUNT DockingEmptyBg DockingPreview DragDropTarget FrameBg FrameBgActive FrameBgHovered Header HeaderActive HeaderHovered MenuBarBg ModalWindowDimBg NavHighlight NavWindowingDimBg NavWindowingHighlight PlotHistogram PlotHistogramHovered PlotLines PlotLinesHovered PopupBg ResizeGrip ResizeGripActive ResizeGripHovered ScrollbarBg ScrollbarGrab ScrollbarGrabActive ScrollbarGrabHovered Separator SeparatorActive SeparatorHovered SliderGrab SliderGrabActive Tab TabActive TabHovered TabUnfocused TabUnfocusedActive Text TextDisabled TextSelectedBg TitleBg TitleBgActive TitleBgCollapsed WindowBg"
},
"References/Altseed2.ToolColorEditFlags.html": {
"href": "References/Altseed2.ToolColorEditFlags.html",
"title": "ToolColorEditFlags åæäœ | Altseed2",
"keywords": "ToolColorEditFlags åæäœ ããŒã«æ©èœã«ãããè²ã®èšå®ã衚ããŸã ã¡ã³ã㌠AlphaBar AlphaPreview AlphaPreviewHalf DataTypeMask DisplayHex DisplayHSV DisplayMask DisplayRGB Float HDR InputHSV InputMask InputRGB NoAlpha NoBorder NoDragDrop NoInputs NoLabel None NoOptions NoPicker NoSidePreview NoSmallPreview NoTooltip OptionsDefault PickerHueBar PickerHueWheel PickerMask Uint8"
},
"References/Altseed2.ToolComboFlags.html": {
"href": "References/Altseed2.ToolComboFlags.html",
"title": "ToolComboFlags åæäœ | Altseed2",
"keywords": "ToolComboFlags åæäœ ããŒã«æ©èœã®BeginComboã«é©çšããèšå®ã衚ããŸãã ã¡ã³ã㌠HeightLarge HeightLargest HeightRegular HeightSmall NoArrowButton None NoPreview PopupAlignLeft"
},
"References/Altseed2.ToolCond.html": {
"href": "References/Altseed2.ToolCond.html",
"title": "ToolCond åæäœ | Altseed2",
"keywords": "ToolCond åæäœ ãã€ããªæŒç®åã䜿çšããŠè€æ°ã®å€ãçµåããªãã§ãã ãã ã¡ã³ã㌠Always Appearing FirstUseEver None Once"
},
"References/Altseed2.ToolConfigFlags.html": {
"href": "References/Altseed2.ToolConfigFlags.html",
"title": "ToolConfigFlags åæäœ | Altseed2",
"keywords": "ToolConfigFlags åæäœ ã¡ã³ã㌠DockingEnable DpiEnableScaleFonts DpiEnableScaleViewports IsSRGB IsTouchScreen NavEnableGamepad NavEnableKeyboard NavEnableSetMousePos NavNoCaptureKeyboard NoMouse NoMouseCursorChange None ViewportsEnable"
},
"References/Altseed2.ToolDataType.html": {
"href": "References/Altseed2.ToolDataType.html",
"title": "ToolDataType åæäœ | Altseed2",
"keywords": "ToolDataType åæäœ ã¡ã³ã㌠COUNT Double Float S16 S32 S64 S8 U16 U32 U64 U8"
},
"References/Altseed2.ToolDir.html": {
"href": "References/Altseed2.ToolDir.html",
"title": "ToolDir åæäœ | Altseed2",
"keywords": "ToolDir åæäœ ããŒã«æ©èœã§äœ¿çšããæ¹å ã¡ã³ã㌠COUNT Down Left None Right Up"
},
"References/Altseed2.ToolDockNodeFlags.html": {
"href": "References/Altseed2.ToolDockNodeFlags.html",
"title": "ToolDockNodeFlags åæäœ | Altseed2",
"keywords": "ToolDockNodeFlags åæäœ ã¡ã³ã㌠AutoHideTabBar KeepAliveOnly NoDockingInCentralNode None NoResize NoSplit PassthruCentralNode"
},
"References/Altseed2.ToolDragDropFlags.html": {
"href": "References/Altseed2.ToolDragDropFlags.html",
"title": "ToolDragDropFlags åæäœ | Altseed2",
"keywords": "ToolDragDropFlags åæäœ ã¡ã³ã㌠AcceptBeforeDelivery AcceptNoDrawDefaultRect AcceptNoPreviewTooltip AcceptPeekOnly None SourceAllowNullID SourceAutoExpirePayload SourceExtern SourceNoDisableHover SourceNoHoldToOpenOthers SourceNoPreviewTooltip"
},
"References/Altseed2.ToolDrawCornerFlags.html": {
"href": "References/Altseed2.ToolDrawCornerFlags.html",
"title": "ToolDrawCornerFlags åæäœ | Altseed2",
"keywords": "ToolDrawCornerFlags åæäœ ã¡ã³ã㌠All Bot BotLeft BotRight Left None Right Top TopLeft TopRight"
},
"References/Altseed2.ToolDrawListFlags.html": {
"href": "References/Altseed2.ToolDrawListFlags.html",
"title": "ToolDrawListFlags åæäœ | Altseed2",
"keywords": "ToolDrawListFlags åæäœ ã¡ã³ã㌠AllowVtxOffset AntiAliasedFill AntiAliasedLines AntiAliasedLinesUseTex None"
},
"References/Altseed2.ToolFocusedFlags.html": {
"href": "References/Altseed2.ToolFocusedFlags.html",
"title": "ToolFocusedFlags åæäœ | Altseed2",
"keywords": "ToolFocusedFlags åæäœ ã¡ã³ã㌠AnyWindow ChildWindows None RootAndChildWindows RootWindow"
},
"References/Altseed2.ToolFontAtlasFlags.html": {
"href": "References/Altseed2.ToolFontAtlasFlags.html",
"title": "ToolFontAtlasFlags åæäœ | Altseed2",
"keywords": "ToolFontAtlasFlags åæäœ ã¡ã³ã㌠NoBakedLines NoMouseCursors None NoPowerOfTwoHeight"
},
"References/Altseed2.ToolGlyphRange.html": {
"href": "References/Altseed2.ToolGlyphRange.html",
"title": "ToolGlyphRange åæäœ | Altseed2",
"keywords": "ToolGlyphRange åæäœ ããŒã«æ©èœã䜿ã£ãŠãã©ã³ããèªã¿èŸŒãéã®ç¯å²ãæå®ããŸãããããæŒç®ã¯è¡ããªãã§ãã ããã ã¡ã³ã㌠ChineseFull ChineseSimplifiedCommon Cyrillic Default Japanese Korean Thai"
},
"References/Altseed2.ToolHoveredFlags.html": {
"href": "References/Altseed2.ToolHoveredFlags.html",
"title": "ToolHoveredFlags åæäœ | Altseed2",
"keywords": "ToolHoveredFlags åæäœ ã¡ã³ã㌠AllowWhenBlockedByActiveItem AllowWhenBlockedByPopup AllowWhenDisabled AllowWhenOverlapped AnyWindow ChildWindows None RectOnly RootAndChildWindows RootWindow"
},
"References/Altseed2.ToolInputTextFlags.html": {
"href": "References/Altseed2.ToolInputTextFlags.html",
"title": "ToolInputTextFlags åæäœ | Altseed2",
"keywords": "ToolInputTextFlags åæäœ ããŒã«æ©èœã«ãããŠã€ã³ããããããããã¹ãã®èšå®ã衚ããŸã ã¡ã³ã㌠AllowTabInput AlwaysInsertMode AutoSelectAll CallbackAlways CallbackCharFilter CallbackCompletion CallbackEdit CallbackHistory CallbackResize CharsDecimal CharsHexadecimal CharsNoBlank CharsScientific CharsUppercase CtrlEnterForNewLine EnterReturnsTrue Multiline NoHorizontalScroll NoMarkEdited None NoUndoRedo Password ReadOnly"
},
"References/Altseed2.ToolKey.html": {
"href": "References/Altseed2.ToolKey.html",
"title": "ToolKey åæäœ | Altseed2",
"keywords": "ToolKey åæäœ ã¡ã³ã㌠A Backspace C COUNT Delete DownArrow End Enter Escape Home Insert KeyPadEnter LeftArrow PageDown PageUp RightArrow Space Tab UpArrow V X Y Z"
},
"References/Altseed2.ToolKeyModFlags.html": {
"href": "References/Altseed2.ToolKeyModFlags.html",
"title": "ToolKeyModFlags åæäœ | Altseed2",
"keywords": "ToolKeyModFlags åæäœ ã¡ã³ã㌠Alt Ctrl None Shift Super"
},
"References/Altseed2.ToolMouseButton.html": {
"href": "References/Altseed2.ToolMouseButton.html",
"title": "ToolMouseButton åæäœ | Altseed2",
"keywords": "ToolMouseButton åæäœ ã¡ã³ã㌠COUNT Left Middle Right"
},
"References/Altseed2.ToolMouseCursor.html": {
"href": "References/Altseed2.ToolMouseCursor.html",
"title": "ToolMouseCursor åæäœ | Altseed2",
"keywords": "ToolMouseCursor åæäœ ã¡ã³ã㌠Arrow COUNT Hand None NotAllowed ResizeAll ResizeEW ResizeNESW ResizeNS ResizeNWSE TextInput"
},
"References/Altseed2.ToolNavInput.html": {
"href": "References/Altseed2.ToolNavInput.html",
"title": "ToolNavInput åæäœ | Altseed2",
"keywords": "ToolNavInput åæäœ ã¡ã³ã㌠Activate Cancel COUNT DpadDown DpadLeft DpadRight DpadUp FocusNext FocusPrev Input LStickDown LStickLeft LStickRight LStickUp Menu TweakFast TweakSlow"
},
"References/Altseed2.ToolPopupFlags.html": {
"href": "References/Altseed2.ToolPopupFlags.html",
"title": "ToolPopupFlags åæäœ | Altseed2",
"keywords": "ToolPopupFlags åæäœ ã¡ã³ã㌠AnyPopup AnyPopupId AnyPopupLevel MouseButtonLeft MouseButtonMiddle MouseButtonRight None NoOpenOverExistingPopup NoOpenOverItems"
},
"References/Altseed2.ToolSelectableFlags.html": {
"href": "References/Altseed2.ToolSelectableFlags.html",
"title": "ToolSelectableFlags åæäœ | Altseed2",
"keywords": "ToolSelectableFlags åæäœ ããŒã«æ©èœã®Selectableã«é©çšããèšå®ã衚ããŸãã ã¡ã³ã㌠AllowDoubleClick AllowItemOverlap Disabled DontClosePopups None SpanAllColumns"
},
"References/Altseed2.ToolSliderFlags.html": {
"href": "References/Altseed2.ToolSliderFlags.html",
"title": "ToolSliderFlags åæäœ | Altseed2",
"keywords": "ToolSliderFlags åæäœ ã¡ã³ã㌠AlwaysClamp Logarithmic NoInput None NoRoundToFormat"
},
"References/Altseed2.ToolStyleVar.html": {
"href": "References/Altseed2.ToolStyleVar.html",
"title": "ToolStyleVar åæäœ | Altseed2",
"keywords": "ToolStyleVar åæäœ ã¡ã³ã㌠Alpha ButtonTextAlign ChildBorderSize ChildRounding COUNT FrameBorderSize FramePadding FrameRounding GrabMinSize GrabRounding IndentSpacing ItemInnerSpacing ItemSpacing PopupBorderSize PopupRounding ScrollbarRounding ScrollbarSize SelectableTextAlign TabRounding WindowBorderSize WindowMinSize WindowPadding WindowRounding WindowTitleAlign"
},
"References/Altseed2.ToolTabBarFlags.html": {
"href": "References/Altseed2.ToolTabBarFlags.html",
"title": "ToolTabBarFlags åæäœ | Altseed2",
"keywords": "ToolTabBarFlags åæäœ ããŒã«æ©èœã®ã¿ãããŒã«ãããèšå®ã衚ããŸã ã¡ã³ã㌠AutoSelectNewTabs FittingPolicyResizeDown FittingPolicyScroll NoCloseWithMiddleMouseButton None NoTabListScrollingButtons NoTooltip Reorderable TabListPopupButton"
},
"References/Altseed2.ToolTabItemFlags.html": {
"href": "References/Altseed2.ToolTabItemFlags.html",
"title": "ToolTabItemFlags åæäœ | Altseed2",
"keywords": "ToolTabItemFlags åæäœ ã¡ã³ã㌠Leading NoCloseWithMiddleMouseButton None NoPushId NoReorder NoTooltip SetSelected Trailing UnsavedDocument"
},
"References/Altseed2.ToolTreeNodeFlags.html": {
"href": "References/Altseed2.ToolTreeNodeFlags.html",
"title": "ToolTreeNodeFlags åæäœ | Altseed2",
"keywords": "ToolTreeNodeFlags åæäœ ããŒã«æ©èœã®TreeNodeã«é©çšããèšå®ã衚ããŸãã ã¡ã³ã㌠AllowItemOverlap Bullet CollapsingHeader DefaultOpen Framed FramePadding Leaf NavLeftJumpsBackHere NoAutoOpenOnLog None NoTreePushOnOpen OpenOnArrow OpenOnDoubleClick Selected SpanAvailWidth SpanFullWidth"
},
"References/Altseed2.ToolUsage.html": {
"href": "References/Altseed2.ToolUsage.html",
"title": "ToolUsage åæäœ | Altseed2",
"keywords": "ToolUsage åæäœ ããŒã«æ©èœã®äœ¿ç𿹿³(æç»äœçœ®) ã¡ã³ã㌠Main Overwrapped"
},
"References/Altseed2.ToolViewportFlags.html": {
"href": "References/Altseed2.ToolViewportFlags.html",
"title": "ToolViewportFlags åæäœ | Altseed2",
"keywords": "ToolViewportFlags åæäœ ã¡ã³ã㌠CanHostOtherWindows Minimized NoAutoMerge NoDecoration NoFocusOnAppearing NoFocusOnClick NoInputs None NoRendererClear NoTaskBarIcon TopMost"
},
"References/Altseed2.ToolWindowFlags.html": {
"href": "References/Altseed2.ToolWindowFlags.html",
"title": "ToolWindowFlags åæäœ | Altseed2",
"keywords": "ToolWindowFlags åæäœ ããŒã«æ©èœã®ãŠã£ã³ããŠã«ãããèšå®ã衚ããŸã ã¡ã³ã㌠AlwaysAutoResize AlwaysHorizontalScrollbar AlwaysUseWindowPadding AlwaysVerticalScrollbar ChildMenu ChildWindow DockNodeHost HorizontalScrollbar MenuBar Modal NavFlattened NoBackground NoBringToFrontOnFocus NoCollapse NoDecoration NoDocking NoFocusOnAppearing NoInputs NoMouseInputs NoMove NoNav NoNavFocus NoNavInputs None NoResize NoSavedSettings NoScrollbar NoScrollWithMouse NoTitleBar Popup Tooltip UnsavedDocument"
},
"References/Altseed2.TransformerNode.html": {
"href": "References/Altseed2.TransformerNode.html",
"title": "TransformerNode ã¯ã©ã¹ | Altseed2",
"keywords": "TransformerNode ã¯ã©ã¹ 芪ããŒãã®åº§æšå€åœ¢ãå¶åŸ¡ããããŒã ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformerNode AnchorTransformerNode ç¶æ¿ããã¡ã³ã㌠Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ãããã㣠AbsoluteTransform 芪ããŒãã«ãããå
ç¥ã®å€åœ¢ããã³ Altseed2.Rendered ãžã®å€åœ¢ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã InheritedTransform 芪ããŒãã«ãããå
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãèšå®ããŸãã Transform 芪ããŒãã«ãããå€åœ¢è¡åãååŸããŸãã TransformerNodeInfo æ
å ±è¡šç€º ãããã㣠AbsoluteTransform 芪ããŒãã«ãããå
ç¥ã®å€åœ¢ããã³ Altseed2.Rendered ãžã®å€åœ¢ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public virtual Matrix44F AbsoluteTransform { get; set; } InheritedTransform 芪ããŒãã«ãããå
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãèšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public virtual Matrix44F InheritedTransform { get; set; } Transform 芪ããŒãã«ãããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public virtual Matrix44F Transform { get; } TransformerNodeInfo æ
å ±è¡šç€º <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected TransformerNodeInfo TransformerNodeInfo { get; set; } <!-- -->"
},
"References/Altseed2.TransformerNodeInfo.html": {
"href": "References/Altseed2.TransformerNodeInfo.html",
"title": "TransformerNodeInfo ã¯ã©ã¹ | Altseed2",
"keywords": "TransformerNodeInfo ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object TransformerNodeInfo AnchorTransformerNodeInfo ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ TransformerNodeInfo(TransformerNode) ã¡ãœãã Draw() Update() ã³ã³ã¹ãã©ã¯ã¿ TransformerNodeInfo(TransformerNode) <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TransformerNodeInfo(TransformerNode transformerNode) ãã©ã¡ãŒã¿ transformerNode ã¡ãœãã Draw() <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void Draw() Update() <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void Update() <!-- -->"
},
"References/Altseed2.TransformNode.html": {
"href": "References/Altseed2.TransformNode.html",
"title": "TransformNode ã¯ã©ã¹ | Altseed2",
"keywords": "TransformNode ã¯ã©ã¹ å€åœ¢è¡åãåããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode CameraNode ColliderNode PolygonNode ShapeNode SpriteNode TextNode ç¶æ¿ããã¡ã³ã㌠Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ TransformNode() TransformNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã Position 座æšãååŸãŸãã¯èšå®ããŸãã Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã VisibleTransformNodeInfo ã¡ãœãã DrawTransformInfo() ã³ã³ã¹ãã©ã¯ã¿ TransformNode() TransformNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TransformNode() ãããã㣠AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Matrix44F AbsoluteTransform { get; set; } Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Angle { get; set; } CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F CenterPosition { get; set; } ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public virtual Vector2F ContentSize { get; } HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool HorizontalFlip { get; set; } InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public virtual Matrix44F InheritedTransform { get; } Position 座æšãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Position { get; set; } Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Scale { get; set; } VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool VerticalFlip { get; set; } VisibleTransformNodeInfo <!-- <h5 class=\"decalaration\">宣èš</h5> --> public bool VisibleTransformNodeInfo { get; set; } ã¡ãœãã DrawTransformInfo() <!-- <h5 class=\"decalaration\">宣èš</h5> --> void DrawTransformInfo() <!-- -->"
},
"References/Altseed2.TransitionNode.html": {
"href": "References/Altseed2.TransitionNode.html",
"title": "TransitionNode ã¯ã©ã¹ | Altseed2",
"keywords": "TransitionNode ã¯ã©ã¹ ç»é¢é·ç§»ãè¡ãããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransitionNode RuledTransitionNode ç¶æ¿ããã¡ã³ã㌠Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ TransitionNode() TransitionNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãäœæããŸãã ãããã㣠NextNode ãã©ã³ãžã·ã§ã³ã«ãã£ãŠè¿œå ãããããŒã PrevNode ãã©ã³ãžã·ã§ã³ã«ãã£ãŠåãé€ãããããŒã ã¡ãœãã GetCoroutine() ãã©ã³ãžã·ã§ã³ãè¡ãã³ã«ãŒãã³ OnClosing(Single) ããŒããå
¥ãæ¿ããåã®åŠçãèšè¿°ããŸãã OnNodeSwapped() ããŒããå
¥ãæ¿ãã£ãçŽåŸã®åŠçãèšè¿°ããŸãã OnNodeSwapping() ããŒããå
¥ãæ¿ããçŽåã®åŠçãèšè¿°ããŸãã OnOpening(Single) ããŒããå
¥ãæ¿ãã£ãåŸã®åŠçãèšè¿°ããŸãã OnTransitionBegin() ãã©ã³ãžã·ã§ã³ãéå§ããç¬éã®åŠçãèšè¿°ããŸãã OnTransitionEnd() ãã©ã³ãžã·ã§ã³ãçµäºããçŽåã®åŠçãèšè¿°ããŸãã StartTransition(Node, Node) ãã©ã³ãžã·ã§ã³ãéå§ããŸãã ã³ã³ã¹ãã©ã¯ã¿ TransitionNode() TransitionNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãäœæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TransitionNode() ãããã㣠NextNode ãã©ã³ãžã·ã§ã³ã«ãã£ãŠè¿œå ãããããŒã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Node NextNode { get; } PrevNode ãã©ã³ãžã·ã§ã³ã«ãã£ãŠåãé€ãããããŒã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Node PrevNode { get; } ã¡ãœãã GetCoroutine() ãã©ã³ãžã·ã§ã³ãè¡ãã³ã«ãŒãã³ <!-- <h5 class=\"decalaration\">宣èš</h5> --> IEnumerator<int> GetCoroutine() æ»ãå€ OnClosing(Single) ããŒããå
¥ãæ¿ããåã®åŠçãèšè¿°ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnClosing(float progress) ãã©ã¡ãŒã¿ progress 0.0f ~ 1.0fã®ç¯å²ã§ãããŒããå
¥ãæ¿ãããŸã§ã®é²è¡åºŠãåãåããŸãã OnNodeSwapped() ããŒããå
¥ãæ¿ãã£ãçŽåŸã®åŠçãèšè¿°ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnNodeSwapped() OnNodeSwapping() ããŒããå
¥ãæ¿ããçŽåã®åŠçãèšè¿°ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnNodeSwapping() OnOpening(Single) ããŒããå
¥ãæ¿ãã£ãåŸã®åŠçãèšè¿°ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnOpening(float progress) ãã©ã¡ãŒã¿ progress 0.0f ~ 1.0fã®ç¯å²ã§ãããŒããå
¥ãæ¿ãã£ãåŸã®é²è¡åºŠãåãåããŸãã OnTransitionBegin() ãã©ã³ãžã·ã§ã³ãéå§ããç¬éã®åŠçãèšè¿°ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnTransitionBegin() OnTransitionEnd() ãã©ã³ãžã·ã§ã³ãçµäºããçŽåã®åŠçãèšè¿°ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> protected virtual void OnTransitionEnd() StartTransition(Node, Node) ãã©ã³ãžã·ã§ã³ãéå§ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void StartTransition(Node prevNode, Node nextNode) ãã©ã¡ãŒã¿ prevNode nextNode <!-- -->"
},
"References/Altseed2.TriangleNode.html": {
"href": "References/Altseed2.TriangleNode.html",
"title": "TriangleNode ã¯ã©ã¹ | Altseed2",
"keywords": "TriangleNode ã¯ã©ã¹ äžè§åœ¢ãæç»ããããŒãã®ã¯ã©ã¹ ç¶æ¿é¢ä¿ Object Altseed2.Registerable < Node > Node TransformNode ShapeNode TriangleNode ç¶æ¿ããã¡ã³ã㌠ShapeNode.CameraGroup ã«ã¡ã©ã°ã«ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.ZOrder æç»æã®éãé ãååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawn ãã®ããŒããæç»ãããã©ãããååŸãŸãã¯èšå®ããŸãã ShapeNode.IsDrawnActually å
ç¥ã® IsDrawn ãèæ
®ããŠããã®ããŒããæç»ãããã©ãããååŸããŸãã ShapeNode.FlushQueue() äºçŽãããŠãã远å ã»åé€ãçŽã¡ã«å®è¡ããŸãã ShapeNode.AlphaBlend ãã¬ã³ãã¢ãŒããååŸãŸãã¯èšå®ããŸãã ShapeNode.Src Texture ãåãåºãç¯å²ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Texture æç»ãããã¯ã¹ãã£ãååŸãŸãã¯èšå®ããŸãã ShapeNode.Material æç»ã«é©çšãããããªã¢ã«ãååŸãŸãã¯èšå®ããŸãã ShapeNode.InheritedTransform å
ç¥ã®å€åœ¢ãå å³ããå€åœ¢è¡åãååŸããŸãã ShapeNode.ContentSize ã³ã³ãã³ãã®ãµã€ãºãååŸããŸãã TransformNode.AbsoluteTransform å
ç¥ã®å€åœ¢ããã³ CenterPosition ãå å³ããæçµçãªå€åœ¢è¡åãååŸããŸãã TransformNode.Angle è§åºŠ(åºŠæ°æ³)ãååŸãŸãã¯èšå®ããŸãã TransformNode.Position 座æšãååŸãŸãã¯èšå®ããŸãã TransformNode.CenterPosition äžå¿ãšãªã座æšããã¯ã»ã«åäœã§ååŸãŸãã¯èšå®ããŸãã TransformNode.Scale æ¡å€§çãååŸãŸãã¯èšå®ããŸãã TransformNode.HorizontalFlip å·Šå³ãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VerticalFlip äžäžãå転ãããã©ãããååŸãŸãã¯èšå®ããŸãã TransformNode.VisibleTransformNodeInfo TransformNode.DrawTransformInfo() Node.Parent 芪ããŒããååŸãŸãã¯èšå®ããŸãã Node.Status ãã®ããŒãã®ç»é²ç¶æ³ãååŸãŸãã¯èšå®ããŸãã Node.Children åèŠçŽ ã®ã³ã¬ã¯ã·ã§ã³ãååŸããŸãã Node.AddChildNode(Node) åèŠçŽ ã远å ããŸãã Node.RemoveChildNode(Node) åèŠçŽ ãåé€ããŸãã Node.OnAdded() ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ããŸãã Node.OnRemoved() ãšã³ãžã³ããåé€ãããæã«å®è¡ããŸãã Node.OnUpdate() èªèº«ãæŽæ°ãããæã«å®è¡ããŸãã Node.IsRegistered ãšã³ãžã³ã«ç»é²ãããããŒãããªãŒã蟿ã£ãŠ Altseed2.RootNode ã«ãã©ãçãããã©ãããååŸããŸãã Node.IsUpdated ãã® Node ãæŽæ°ããããã©ãããååŸãŸãã¯èšå®ããŸãã Node.IsUpdatedActually å
ç¥ã® IsUpdated ãèæ
®ããŠããã®ããŒããæŽæ°ããããã©ãããååŸããŸãã Node.PropagateIsUpdatedActually(Node, Boolean) åå«ããŒã Node ã«å¯Ÿã㊠IsUpdatedActually ãäŒæãããŸãã Node.EnumerateAncestors() å
ç¥ããŒããåæããŸãã Node.EnumerateDescendants() åå«ããŒããåæããŸãã ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ TriangleNode() TriangleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã Point1 é ç¹1ãååŸãŸãã¯èšå®ããŸãã Point2 é ç¹2ãååŸãŸãã¯èšå®ããŸãã Point3 é ç¹3ãååŸãŸãã¯èšå®ããŸãã ã³ã³ã¹ãã©ã¯ã¿ TriangleNode() TriangleNode ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public TriangleNode() ãããã㣠Color è²ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color { get; set; } Point1 é ç¹1ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point1 { get; set; } Point2 é ç¹2ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point2 { get; set; } Point3 é ç¹3ãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Point3 { get; set; } <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"Altseed2.ICullableDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> <div> <xref uid=\"Altseed2.IDrawn\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Vector2F.html": {
"href": "References/Altseed2.Vector2F.html",
"title": "Vector2F æ§é äœ | Altseed2",
"keywords": "Vector2F æ§é äœ Single åã®äºæ¬¡å
ãã¯ãã«ãè¡šãæ§é äœ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Vector2F(Single, Single) Vector2F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã One X Xåº§æš Y Yåº§æš Zero ãããã㣠Degree ãã¯ãã«ã®åºŠæ°æ³ã®è§åºŠãååŸãŸãã¯èšå®ããŸãã Length ãã¯ãã«ã®é·ããååŸãŸãã¯èšå®ããŸãã Normal ãã®ãã¯ãã«ã®åäœãã¯ãã«ååŸããŸãã Radian ãã¯ãã«ã®åŒ§åºŠæ³ã®è§åºŠãååŸãŸãã¯èšå®ããŸãã SquaredLength ãã¯ãã«ã®é·ãã®2ä¹ååŸããŸãã ã¡ãœãã Cross(Vector2F, Vector2F) 2ã€ã®ãã¯ãã«ã®å€ç©ãæ±ããŸãã Distance(Vector2F, Vector2F) 2ã€ã®ãã¯ãã«éã®è·é¢ãæ±ããŸãã Dot(Vector2F, Vector2F) 2ã€ã®ãã¯ãã«ã®å
ç©ãæ±ããŸãã Normalize() åäœãã¯ãã«åããŸãã To2I() Vector2I ã«å倿ããŸãã ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã ã³ã³ã¹ãã©ã¯ã¿ Vector2F(Single, Single) Vector2F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F(float x, float y) ãã©ã¡ãŒã¿ x Xåº§æš y Yåº§æš ãã£ãŒã«ã One <!-- <h5 class=\"decalaration\">宣èš</h5> --> static readonly Vector2F One X Xåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float X Y Yåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Y Zero <!-- <h5 class=\"decalaration\">宣èš</h5> --> static readonly Vector2F Zero ãããã㣠Degree ãã¯ãã«ã®åºŠæ°æ³ã®è§åºŠãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Degree { get; set; } Length ãã¯ãã«ã®é·ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Length { get; set; } Normal ãã®ãã¯ãã«ã®åäœãã¯ãã«ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F Normal { get; } Radian ãã¯ãã«ã®åŒ§åºŠæ³ã®è§åºŠãååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Radian { get; set; } SquaredLength ãã¯ãã«ã®é·ãã®2ä¹ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float SquaredLength { get; } ã¡ãœãã Cross(Vector2F, Vector2F) 2ã€ã®ãã¯ãã«ã®å€ç©ãæ±ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Cross(Vector2F left, Vector2F right) ãã©ã¡ãŒã¿ left 䜿çšãããã¯ãã«1 right 䜿çšãããã¯ãã«2 æ»ãå€ left ãš right ã®å€ç© Distance(Vector2F, Vector2F) 2ã€ã®ãã¯ãã«éã®è·é¢ãæ±ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Distance(Vector2F v1, Vector2F v2) ãã©ã¡ãŒã¿ v1 è·é¢ãæ±ãããã¯ãã«1 v2 è·é¢ãæ±ãããã¯ãã«2 æ»ãå€ v1 ãš v2 ã®éã®è·é¢ Dot(Vector2F, Vector2F) 2ã€ã®ãã¯ãã«ã®å
ç©ãæ±ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Dot(Vector2F v1, Vector2F v2) ãã©ã¡ãŒã¿ v1 䜿çšãããã¯ãã«1 v2 䜿çšãããã¯ãã«2 æ»ãå€ v1 ãš v2 ã®å
ç© Normalize() åäœãã¯ãã«åããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Normalize() To2I() Vector2I ã«å倿ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I To2I() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãšç䟡㪠Vector2I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override string ToString() æ»ãå€ ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Vector2I.html": {
"href": "References/Altseed2.Vector2I.html",
"title": "Vector2I æ§é äœ | Altseed2",
"keywords": "Vector2I æ§é äœ Int32 åã®äºæ¬¡å
ãã¯ãã«ãè¡šãæ§é äœ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Vector2I(Int32, Int32) Vector2I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã X Xåº§æš Y Yåº§æš ã¡ãœãã Cross(Vector2I, Vector2I) 2ã€ã®ãã¯ãã«ã®å€ç©ãæ±ããŸãã Distance(Vector2I, Vector2I) 2ç¹éã®è·é¢ååŸããŸãã Dot(Vector2I, Vector2I) 2ã€ã®ãã¯ãã«ã®å
ç©ãæ±ããŸãã To2F() Vector2F ã«å倿ããŸãã ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã ã³ã³ã¹ãã©ã¯ã¿ Vector2I(Int32, Int32) Vector2I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2I(int x, int y) ãã©ã¡ãŒã¿ x Xåº§æš y Yåº§æš ãã£ãŒã«ã X Xåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int X Y Yåº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Y ã¡ãœãã Cross(Vector2I, Vector2I) 2ã€ã®ãã¯ãã«ã®å€ç©ãæ±ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static int Cross(Vector2I left, Vector2I right) ãã©ã¡ãŒã¿ left 䜿çšãããã¯ãã«1 right 䜿çšãããã¯ãã«2 æ»ãå€ left ãš right ã®å€ç© Distance(Vector2I, Vector2I) 2ç¹éã®è·é¢ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Distance(Vector2I v1, Vector2I v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ v1ãšv2ã®è·é¢ Dot(Vector2I, Vector2I) 2ã€ã®ãã¯ãã«ã®å
ç©ãæ±ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static int Dot(Vector2I v1, Vector2I v2) ãã©ã¡ãŒã¿ v1 䜿çšãããã¯ãã«1 v2 䜿çšãããã¯ãã«2 æ»ãå€ v1 ãš v2 ã®å
ç© To2F() Vector2F ã«å倿ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F To2F() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãšç䟡㪠Vector2F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override string ToString() æ»ãå€ ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Vector3F.html": {
"href": "References/Altseed2.Vector3F.html",
"title": "Vector3F æ§é äœ | Altseed2",
"keywords": "Vector3F æ§é äœ 3次å
ãã¯ãã« ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Vector3F(Single, Single, Single) Vector3F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã X Xæå Y Yæå Z Zæå ãããã㣠Length ãã¯ãã«ã®é·ããååŸãŸãã¯èšå®ããŸãã Normal ãã®ãã¯ãã«ã®åäœãã¯ãã«ãååŸããŸãã SquaredLength ãã¯ãã«ã®é·ãã®äºä¹ãååŸããŸãã ã¡ãœãã Cross(Vector3F, Vector3F) å€ç©ãååŸããŸãã Distance(Vector3F, Vector3F) 2ç¹éã®è·é¢ãååŸããŸãã Dot(Vector3F, Vector3F) å
ç©ãååŸããŸãã Normalize() ãã®ãã¯ãã«ãåäœãã¯ãã«åããŸãã To3I() Vector3I ã«å倿ããŸãã ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã ã³ã³ã¹ãã©ã¯ã¿ Vector3F(Single, Single, Single) Vector3F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3F(float x, float y, float z) ãã©ã¡ãŒã¿ x Xæå y Yæå z Zæå ãã£ãŒã«ã X Xæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float X Y Yæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Y Z Zæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Z ãããã㣠Length ãã¯ãã«ã®é·ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Length { get; set; } Normal ãã®ãã¯ãã«ã®åäœãã¯ãã«ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3F Normal { get; } SquaredLength ãã¯ãã«ã®é·ãã®äºä¹ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float SquaredLength { get; } ã¡ãœãã Cross(Vector3F, Vector3F) å€ç©ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Vector3F Cross(Vector3F v1, Vector3F v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ å€ç©v1Ãv2 Remarks 峿ã®èŠªæãv1ã人差ãæãv2ãšãããšããäžæã®æ¹åãè¿ããŸããã Distance(Vector3F, Vector3F) 2ç¹éã®è·é¢ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Distance(Vector3F v1, Vector3F v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ v1ãšv2ã®è·é¢ Dot(Vector3F, Vector3F) å
ç©ãååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Dot(Vector3F v1, Vector3F v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ å
ç©v1ã»v2 Normalize() ãã®ãã¯ãã«ãåäœãã¯ãã«åããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Normalize() To3I() Vector3I ã«å倿ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3I To3I() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãšç䟡㪠Vector3I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override string ToString() æ»ãå€ ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Vector3I.html": {
"href": "References/Altseed2.Vector3I.html",
"title": "Vector3I æ§é äœ | Altseed2",
"keywords": "Vector3I æ§é äœ 3次å
ãã¯ãã« ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Vector3I(Int32, Int32, Int32) Vector3I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã X Xæå Y Yæå Z Zæå ã¡ãœãã Cross(Vector3I, Vector3I) å€ç©ååŸããŸãã Distance(Vector3I, Vector3I) 2ç¹éã®è·é¢ååŸããŸãã Dot(Vector3I, Vector3I) å
ç©ååŸããŸãã To3F() Vector3F ã«å倿ããŸãã ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã ã³ã³ã¹ãã©ã¯ã¿ Vector3I(Int32, Int32, Int32) Vector3I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3I(int x, int y, int z) ãã©ã¡ãŒã¿ x Xæå y Yæå z Zæå ãã£ãŒã«ã X Xæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int X Y Yæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Y Z Zæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Z ã¡ãœãã Cross(Vector3I, Vector3I) å€ç©ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static Vector3I Cross(Vector3I v1, Vector3I v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ å€ç©v1Ãv2 Remarks 峿ã®èŠªæãv1ã人差ãæãv2ãšãããšããäžæã®æ¹åãè¿ããŸããã Distance(Vector3I, Vector3I) 2ç¹éã®è·é¢ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Distance(Vector3I v1, Vector3I v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ v1ãšv2ã®è·é¢ Dot(Vector3I, Vector3I) å
ç©ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static int Dot(Vector3I v1, Vector3I v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ å
ç©v1ã»v2 To3F() Vector3F ã«å倿ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3F To3F() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãšç䟡㪠Vector3F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override string ToString() æ»ãå€ ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Vector4F.html": {
"href": "References/Altseed2.Vector4F.html",
"title": "Vector4F æ§é äœ | Altseed2",
"keywords": "Vector4F æ§é äœ 4次å
ãã¯ãã« ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Vector4F(Single, Single, Single, Single) Vector4F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã W Wæå X Xæå Y Yæå Z Zæå ãããã㣠Length ãã¯ãã«ã®é·ããååŸãŸãã¯èšå®ããŸãã Normal ãã®ãã¯ãã«ã®åäœãã¯ãã«ååŸããŸãã SquaredLength ãã¯ãã«ã®é·ãã®äºä¹ååŸããŸãã ã¡ãœãã Distance(Vector4F, Vector4F) 2ç¹éã®è·é¢ååŸããŸãã Dot(Vector4F, Vector4F) å€ç©ååŸããŸãã Normalize() ãã®ãã¯ãã«ãåäœãã¯ãã«åããŸãã To4I() Vector4I ã«å倿ãã ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã ã³ã³ã¹ãã©ã¯ã¿ Vector4F(Single, Single, Single, Single) Vector4F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F(float x, float y, float z, float w) ãã©ã¡ãŒã¿ x Xåº§æš y Yåº§æš z Zåº§æš w Wåº§æš ãã£ãŒã«ã W Wæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float W X Xæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float X Y Yæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Y Z Zæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Z ãããã㣠Length ãã¯ãã«ã®é·ããååŸãŸãã¯èšå®ããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float Length { get; set; } Normal ãã®ãã¯ãã«ã®åäœãã¯ãã«ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F Normal { get; } SquaredLength ãã¯ãã«ã®é·ãã®äºä¹ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public float SquaredLength { get; } ã¡ãœãã Distance(Vector4F, Vector4F) 2ç¹éã®è·é¢ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Distance(Vector4F v1, Vector4F v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ v1ãšv2ã®è·é¢ Dot(Vector4F, Vector4F) å€ç©ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Dot(Vector4F v1, Vector4F v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ å€ç©v1Ãv2 Normalize() ãã®ãã¯ãã«ãåäœãã¯ãã«åããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public void Normalize() To4I() Vector4I ã«å倿ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4I To4I() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãšç䟡㪠Vector4I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override string ToString() æ»ãå€ ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Vector4I.html": {
"href": "References/Altseed2.Vector4I.html",
"title": "Vector4I æ§é äœ | Altseed2",
"keywords": "Vector4I æ§é äœ 4次å
ãã¯ãã« ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Vector4I(Int32, Int32, Int32, Int32) Vector4I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã W Wæå X Xæå Y Yæå Z Zæå ã¡ãœãã Distance(Vector4I, Vector4I) 2ç¹éã®è·é¢ååŸããŸãã Dot(Vector4I, Vector4I) å€ç©ååŸããŸãã To4F() Vector4F ã«å倿ãã ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã ã³ã³ã¹ãã©ã¯ã¿ Vector4I(Int32, Int32, Int32, Int32) Vector4I ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4I(int x, int y, int z, int w) ãã©ã¡ãŒã¿ x Xåº§æš y Yåº§æš z Zåº§æš w Wåº§æš ãã£ãŒã«ã W Wæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int W X Xæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int X Y Yæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Y Z Zæå <!-- <h5 class=\"decalaration\">宣èš</h5> --> public int Z ã¡ãœãã Distance(Vector4I, Vector4I) 2ç¹éã®è·é¢ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static float Distance(Vector4I v1, Vector4I v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ v1ãšv2ã®è·é¢ Dot(Vector4I, Vector4I) å€ç©ååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public static int Dot(Vector4I v1, Vector4I v2) ãã©ã¡ãŒã¿ v1 v1ãã¯ãã« v2 v2ãã¯ãã« æ»ãå€ å€ç©v1Ãv2 To4F() Vector4F ã«å倿ãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector4F To4F() æ»ãå€ ãã®ã€ã³ã¹ã¿ã³ã¹ãšç䟡㪠Vector4F ã®æ°ããã€ã³ã¹ã¿ã³ã¹ ToString() ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public override string ToString() æ»ãå€ ãã®ãã¯ãã«ã衚ãæååååŸããŸãã <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.Vertex.html": {
"href": "References/Altseed2.Vertex.html",
"title": "Vertex æ§é äœ | Altseed2",
"keywords": "Vertex æ§é äœ é ç¹ã®æ
å ±ãæ ŒçŽããæ§é äœ ã¡ã³ã㌠ã³ã³ã¹ãã©ã¯ã¿ Vertex(Vector3F, Color, Vector2F, Vector2F) Vertex ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã ãã£ãŒã«ã Color è² Position åº§æš UV1 UVå€1 UV2 UVå€2 ã³ã³ã¹ãã©ã¯ã¿ Vertex(Vector3F, Color, Vector2F, Vector2F) Vertex ã®æ°ããã€ã³ã¹ã¿ã³ã¹ãçæããŸãã <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vertex(Vector3F position, Color color, Vector2F uv1, Vector2F uv2) ãã©ã¡ãŒã¿ position åº§æš color è² uv1 UV1 uv2 UV2 ãã£ãŒã«ã Color è² <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Color Color Position åº§æš <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector3F Position UV1 UVå€1 <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F UV1 UV2 UVå€2 <!-- <h5 class=\"decalaration\">宣èš</h5> --> public Vector2F UV2 <!-- <h3 id=\"implements\">Implements</h3> <div> <xref uid=\"System.IEquatable`1\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/> </div> -->"
},
"References/Altseed2.VerticalAlignment.html": {
"href": "References/Altseed2.VerticalAlignment.html",
"title": "VerticalAlignment åæäœ | Altseed2",
"keywords": "VerticalAlignment åæäœ åçŽæ¹åã®é
眮 ã¡ã³ã㌠Bottom äžæã Center äžå€®æã Top äžæã"
},
"References/Altseed2.WritingDirection.html": {
"href": "References/Altseed2.WritingDirection.html",
"title": "WritingDirection åæäœ | Altseed2",
"keywords": "WritingDirection åæäœ ããã¹ãã®æç»æ¹å ã¡ã³ã㌠Horizontal Vertical"
},
"Tutorials/Chap0/index.html": {
"href": "Tutorials/Chap0/index.html",
"title": "0ç« : Altseed2 ãåããã | Altseed2",
"keywords": "0ç« : Altseed2 ãåããã ãã¥ãŒããªã¢ã«ãå§ããåã« ãã®ç« ã®ç®æšã¯ãC#ãšAltseed2ã䜿ã£ãŠéçºãé²ããåã«ãå¿
èŠãªããŒã«ãå°å
¥ããŠããããšã§ãã ã²ãŒã ã«éãããã©ããªã¢ããªã±ãŒã·ã§ã³ãéçºããã«ããŠãããã®ããã®ç°å¢ãå¿
èŠã«ãªããŸãã ããã§ããç°å¢ãšã¯ãã¢ããªã±ãŒã·ã§ã³ãéçºããããã«å¿
èŠãªããŒã«ãã·ã¹ãã ã®çµã¿åããã®ããšãæããŸãã ããªãã¡ãã²ãŒã ãéçºããæºåæ®µéãšããŠãéçºã«å¿
èŠãªããŒã«ãæããŠãããªããã°ãªããŸããã ããã§ã¯æ©éå¿
èŠãªããŒã«ãå°å
¥ããŠã¿ãŸãããã Visual Studioã®ã€ã³ã¹ããŒã« WindowsãMacã§ C#ã䜿çšããŠã¢ããªã±ãŒã·ã§ã³ãéçºããã«ã¯ãVisual StudioãšããããŒã«ãå¿
èŠã«ãªããŸãã Visual Studioã¯ãããã°ã©ã ã®ãœãŒã¹ã³ãŒãããå®è¡å¯èœãªã¢ããªã±ãŒã·ã§ã³ãçæããããŒã«ã§ãã Visual Studioã®ã€ã³ã¹ããŒã©ã¯ Visual Studioã®ãŠã§ãããŒãž ããããŠã³ããŒãããããšãã§ããŸãã Windows ã®å Žå ãŸããVisual Studio2019ãã®ãã³ãã¥ããã£ããéžæããã€ã³ã¹ããŒã©ãããŠã³ããŒãããŠãã ããã ããŠã³ããŒããããã€ã³ã¹ããŒã©ãã¯ãªãã¯ããèµ·åãããšã次ã®ãããªãŠã£ã³ããŠãåºãŠããŸãã ãç¶è¡ããã¯ãªãã¯ããŠãã ããã æ¬¡ã«ãVisual Studioãã€ã³ã¹ããŒã«ããã«éãã䜵ããŠã€ã³ã¹ããŒã«ãããã®ãéžãã§ãããŸãã Altseed2 ã䜿ã£ãéçºã«ã¯ã.NET Coreããå¿
èŠã§ãã ã.NET ãã¹ã¯ãããéçºããšã.NET Core ã¯ãã¹ãã©ãããã©ãŒã ã®éçºãã«ãã§ãã¯ãã€ããŠãããŸãããã ã€ã³ã¹ããŒã«ããããã®ã決ãŸã£ãããã€ã³ã¹ããŒã«ããã¯ãªãã¯ããŸãããã ã€ã³ã¹ããŒã«ãå§ãŸããšã次ã®ãããªç»é¢ã衚瀺ãããŸãã Visual StudioãªãããŒã«ã¯ã容éããšãŠã倧ãããããã€ã³ã¹ããŒã«ã«å€ãã®æéãèŠããŸãã ãã£ããåŸ
ã¡ãŸãããã ã€ã³ã¹ããŒã«ãå®äºããVisual Studioãèµ·åãããšããã®ç»é¢ã衚瀺ãããã¯ãã§ãã ãããŸã§ã§ããããæŽã㊠Visual Studioã®æºåã¯å®äºãšãªããŸãã ãªããVisual Studioãããµã€ã³ã€ã³ãæ±ããããããšããããŸãã ã©ã€ã»ã³ã¹èªèšŒã«å¿
é ã§ãããä»ããå¿
èŠãšããããšã¯ãªããããããšã§ãã£ãŠãããŸãããã Mac ã®å Žå ãŸããVisual Studio for Macããéžæããã€ã³ã¹ããŒã©ãããŠã³ããŒãããŠãã ããã ããŠã³ããŒããããã€ã³ã¹ããŒã©ãã¯ãªãã¯ããèµ·åãããšã次ã®ãããªãŠã£ã³ããŠãåºãŠããŸãã ãInstall Visual Studio for Macããã¯ãªãã¯ããæ°ãããŠã£ã³ããŠã衚瀺ãããŸãã æ«ãåŸ
ã£ãŠããã®ãããªç»é¢ãåºãããç¶è¡ããã¯ãªãã¯ããŸãã æ¬¡ã«ãVisual Studioãã€ã³ã¹ããŒã«ããã«éãã䜵ããŠã€ã³ã¹ããŒã«ãããã®ãéžãã§ãããŸãã Altseed2 ã䜿ã£ãéçºã«ã¯ã.NET Coreããå¿
èŠã§ãã ã.NET Coreãã«ãã§ãã¯ãã€ããŠãããŸãããã ã€ã³ã¹ããŒã«ããããã®ã決ãŸã£ãããã€ã³ã¹ããŒã«ããã¯ãªãã¯ããŸãããã ã€ã³ã¹ããŒã«ãå§ãŸããšã次ã®ãããªç»é¢ã衚瀺ãããŸãã Visual StudioãªãããŒã«ã¯ã容éããšãŠã倧ãããããã€ã³ã¹ããŒã«ã«å€ãã®æéãèŠããŸãã ãã£ããåŸ
ã¡ãŸãããã ã€ã³ã¹ããŒã«äžã«ãã¹ã¯ãŒãã®å
¥åãæ±ããããããšããããŸãã ãã®å Žåã¯ãMac ã«ãã°ã€ã³ãããšãã®ãã¹ã¯ãŒããå
¥åããŸãããã ã€ã³ã¹ããŒã«ãå®äºããVisual Studioãèµ·åãããšããã®ç»é¢ã衚瀺ãããã¯ãã§ãã ãããŸã§ã§ããããæŽã㊠Visual Studioã®æºåã¯å®äºãšãªããŸãã ãªããVisual Studioãããµã€ã³ã€ã³ãæ±ããããããšããããŸãã ã©ã€ã»ã³ã¹èªèšŒã«å¿
é ã§ãããä»ããå¿
èŠãšããããšã¯ãªããããããšã§ãã£ãŠãããŸãããã ãŸããããŒããŒãã®é
眮ãéžæããç»é¢ãåºãŠããŸãããããã©ã«ãã®ãŸãŸã§åé¡ãªãã§ãããã ãããžã§ã¯ãã®äœæ ã€ã³ã¹ããŒã«ãçµãã£ããããããžã§ã¯ããäœæããŸãã ãããžã§ã¯ããšã¯ãå®è¡å¯èœãªã¢ããªã±ãŒã·ã§ã³ãäœãããã«å¿
èŠãªãã¡ã€ã«ããŸãšãããã®ãæããŸãã åºæ¬çã«ã1 ã€ã®ã¢ããªã±ãŒã·ã§ã³ãäœæãããšãã« 1 ã€ã®ãããžã§ã¯ããå¿
èŠã«ãªããŸãã Windowsã®å Žå ãŸããVisual Studioãèµ·åããããæ°ãããããžã§ã¯ãã®äœæããã¯ãªãã¯ããŸãã æ¬¡ã«ããããžã§ã¯ãã®ãã³ãã¬ãŒããæ±ºããŸãã ä»åã¯ããã³ã³ãœãŒã«ã¢ã㪠(.NET Core)ããéžæããŸãã ãã ããä»å㯠C#ã䜿çšãããããã¢ã€ã³ã³ã«ãC#ããšæžãããŠããããšã確èªããŠãã ããã éžæããããæ¬¡ãžããã¯ãªãã¯ããŸãã æ¬¡ã«ããããžã§ã¯ãã®ååãšããããžã§ã¯ããäœæããå Žæã®èšå®ãè¡ããŸãã ãããžã§ã¯ãã®ååã¯ãTutorialããªã©ã«èšå®ããŠãããšè¯ãã§ãããã ãã以å€ã®èšå®ã¯å€æŽããªããŠãåé¡ãããŸããã ãã ãããããžã§ã¯ããäœæããå Žæã¯ãã©ããã«èšé²ãããªã©ããŠèŠããŠãããŸãããã ãäœæããæŒããŠãã°ããåŸ
ã€ãšããã®ç»é¢ãåºãŠããŸãã ããããVisual Studioã®ãšãã£ã¿ç»é¢ã§ãã ãããŸã§æ¥ããããããžã§ã¯ãã®äœæã¯å®äºãšãªããŸãã Macã®å Žå ãŸããVisual Studioãèµ·åããããæ°èŠããã¯ãªãã¯ããŸãã æ¬¡ã«ããããžã§ã¯ãã®ãã³ãã¬ãŒããæ±ºããŸãã ä»åã¯ããŠã£ã³ããŠå·ŠåŽã®ã¡ãã¥ãŒã®äžããã.NET Coreãã®ãã¢ããªããã¯ãªãã¯ããã®åŸããŠã£ã³ããŠäžå€®ã®ã¡ãã¥ãŒã®äžãããå
šè¬ãã®ãã³ã³ãœãŒã«ã¢ããªã±ãŒã·ã§ã³ããã¯ãªãã¯ããŠãã ããã ãC#âŒããšæžãããŠããéšåãã¯ãªãã¯ãããšã䜿çšããèšèªã倿Žããããšãã§ããŸãã ããããä»å㯠C#ã䜿çšããããããã®ãŸãŸã«ããŠãã ããã éžæããããæ¬¡ãžããã¯ãªãã¯ããŸãã æ¬¡ã«ããããžã§ã¯ãã®ååãšããããžã§ã¯ããäœæããå Žæã®èšå®ãè¡ããŸãã ãããžã§ã¯ãã®ååã¯ãTutorialããªã©ã«èšå®ããŠãããšè¯ãã§ãããã ãã以å€ã®èšå®ã¯å€æŽããªããŠãåé¡ãããŸããã ãã ãããããžã§ã¯ããäœæããå Žæã¯ãã©ããã«èšé²ãããªã©ããŠèŠããŠãããŸãããã ãäœæããæŒããŠãã°ããåŸ
ã€ãšããã®ç»é¢ãåºãŠããŸãã ããããVisual Studioã®ãšãã£ã¿ç»é¢ã§ãã ãããŸã§æ¥ããããããžã§ã¯ãã®äœæã¯å®äºãšãªããŸãã Altseed2 ã®å°å
¥ Altseed2 ãšãã£ããæ¡åŒµæ©èœãããå°å
¥ããªãéãã¯äœ¿ãããšãã§ããŸããã Visual Studioã«ã¯ãNuGetããšãããæ¡åŒµæ©èœã管çããã¢ããªã±ãŒã·ã§ã³ã忢±ãããŠããŸãã ä»åã¯ãã®NuGetã䜿çšããŠAltseed2ãå°å
¥ããŠãããŸãã Windows ã®å Žå å³åŽã®ãœãªã¥ãŒã·ã§ã³ãšã¯ã¹ãããŒã©ãããäŸåé¢ä¿ããå³ã¯ãªãã¯ããŠããNuGetããã±ãŒãžã®ç®¡çããã¯ãªãã¯ããŠãã ããã(ãœãªã¥ãŒã·ã§ã³ãšã¯ã¹ãããŒã©ã衚瀺ãããŠããªãå Žåã¯ãäžã®ã¡ãã¥ãŒããŒã®ã衚瀺ãããããœãªã¥ãŒã·ã§ã³ãšã¯ã¹ãããŒã©ããã¯ãªãã¯ããŠãã ãã) ãããšããã®ãããªç»é¢ã衚瀺ãããŸãã å·Šäžã®æ€çŽ¢æ¬ãããAltseed2ããšå
¥åããŠãã ããã ãããšãæ¡åŒµæ©èœã®äžèЧã«ãAltseed2ããåºãŠããŸãã ãAltseed2ããéžæããŠããã€ã³ã¹ããŒã«ããã¯ãªãã¯ããŠãã ããã ãã€ã³ã¹ããŒã«ããã¯ãªãã¯ãããšã次ã®ãããªç»é¢ã衚瀺ãããŸãã ãOKããã¯ãªãã¯ããŠãã€ã³ã¹ããŒã«ãéå§ããŠãã ããã ãã°ããåŸ
ã€ãšããã®ãããªç»é¢ã衚瀺ãããŸãã ãåæããããã¯ãªãã¯ããŠãã ããã ã€ã³ã¹ããŒã«ãçµããããœãªã¥ãŒã·ã§ã³ãšã¯ã¹ãããŒã©ãŒã®ãäŸåé¢ä¿ãã®ãããã±ãŒãžãã®äžã«Altseed2ãšè¡šç€ºãããŠããã°ãAltseed2 ã®å°å
¥ãå®äºã§ãã Mac ã®å Žå å·ŠåŽã®ã¡ãã¥ãŒãããäŸåé¢ä¿ããããã«ã¯ãªãã¯ããŠãã ããã ãããšããã®ãããªç»é¢ã衚瀺ãããŸãã å·Šäžã®æ€çŽ¢æ¬ãããAltseed2ããšå
¥åããŠãã ããã ãããšãæ¡åŒµæ©èœã®äžèЧã«ãAltseed2ããåºãŠããŸãã ãã§ãã¯ããã¯ã¹ã«ãã§ãã¯ãå
¥ããŠãããã±ãŒãžã®è¿œå ããã¯ãªãã¯ããŠãã ããã ãã°ããåŸ
ã€ãšããã®ãããªç»é¢ã衚瀺ãããŸãã ãåæããããã¯ãªãã¯ããŠãã ããã ãã®ããã«ããAltseed2 ã¯æ£åžžã«è¿œå ãããŸãããããšãã衚瀺ãåºãã°ãAltseed2 ã®å°å
¥ãå®äºã§ãã ã²ãŒã ã«äœ¿çšããç»åãé³å£°ãçšæãã ããŠãããã§ã²ãŒã ãéçºããããã«å¿
èŠæäœéã®ããŒã«ã¯å
šãŠåºæããŸããã ããã ãã§ã²ãŒã ãäœã£ãŠãããã®ã§ãããããå€åœ©ãªè¡šçŸãçã蟌ãããã«ã¯ãç»åãé³å£°ã®ãã¡ã€ã«ãçšæããå¿
èŠããããŸãã ä»åéçºããã²ãŒã ã§äœ¿çšããç»åãé³å£°ã¯ãäžèšã®ãªã³ã¯ããããŠã³ããŒãããããšãã§ããŸãã ãªãœãŒã¹ãã¡ã€ã« ãŸããããŠã³ããŒãããŠåŸãããzipãã¡ã€ã«ãè§£åããŸãã æ¬¡ã«ãè§£åããzipãã¡ã€ã«ã®äžèº«ããæå®ããå Žæã«é
眮ããŸãã Windowsã®å Žåã¯ã ~/source/repos/Tutorial/Tutorial/bin/Debug/netcoreapp3.1 ã«é
眮ããŠãã ããã Macã®å Žåã¯ã ~/Projects/Tutorial/Tutorial/bin/Debug/netcoreapp3.1 ã«é
眮ããŠãã ããã ãã®ããã«ããããšã§ãã²ãŒã ããç»åãé³å£°ã®ããŒã¿ã䜿çšããããšãã§ããŸãã ãŸãšããšæ¬¡åäºå ä»åã¯ãVisual Studio ãš Altseed2 ã®å°å
¥äœæ¥ãããŠããŸããã ããããžã§ã¯ãã®äœæãããAltseed2 ã®å°å
¥ãã¯ãåžžã«ãã®æé ã§è¡ããããèŠããŠãããšåã§ãã æ¬¡åãããããããã·ã¥ãŒãã£ã³ã°ã²ãŒã ã®éçºãè¡ã£ãŠãããŸãã"
},
"Tutorials/Chap1/index.html": {
"href": "Tutorials/Chap1/index.html",
"title": "1ç« : ãŠã£ã³ããŠã衚瀺ããŠã¿ãã | Altseed2",
"keywords": "1ç« : ãŠã£ã³ããŠã衚瀺ããŠã¿ãã ãã®ç« ã®ç®æš ãã®ç« ã®ç®æšã¯ãAltseed2ã䜿ã£ãŠãŠã£ã³ããŠã衚瀺ããããšã§ãã ãã¬ã€ã€ãŒã匟ãæç»ããåã«ããããããç»åã衚瀺ãããŠã£ã³ããŠãããªããã°äœãã§ããŸããã ããã§ãæåã«Altseed2ã䜿ã£ãŠãŠã£ã³ããŠã衚瀺ããŠã¿ãŸãããã æ°ãã«å°å
¥ããç¥è æ¬ç« ã§äœ¿çšããC#ã®æ©èœã¯äžèšã®WebããŒãžã«èª¬æãããŠããŸãã å¿
èŠæ¬¡ç¬¬åç
§ããŠãã ããã C# ã«ããããã°ã©ãã³ã°å
¥é : ã³ã¡ã³ã C# ã«ããããã°ã©ãã³ã°å
¥é : æ¡ä»¶åå² ããã§ã¯ if æã䜿çšããŸãã C# ã«ããããã°ã©ãã³ã°å
¥é : å埩åŠç ãŠã€ã³ããŠã®è¡šç€º 0ç« ã§VisualStudioã®ã»ããã¢ãããã§ãããšæããŸãã VisualStudioã®å³åŽã«ãœãªã¥ãŒã·ã§ã³ãšã¯ã¹ãããŒã©ãŒãšåŒã°ãããã®ããããšæããŸãã ãã®Program.csãéããŠãã ãããã³ãŒãã衚瀺ãããŸãã ãŠã£ã³ããŠã衚瀺ããããã°ã©ã ã¯ä»¥äžã«ãªããŸãã using Altseed2; using System; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãã®ãŸãŸã³ããŒã¢ã³ãããŒã¹ããããš namespace ãæžãå€ãã£ãŠããŸãã®ã§ namespace ã¯å€ããªãããã«æ°ãä»ããŠãã ããã ã³ãŒãã§ãã using ã namespace ãªã©ããããããªãåèªããããŸããããã®èŸºãã¯ãŸã ãããŸã§æ°ã«ããªããŠããã§ããæ°ã«ãªãæ¹ã¯ãã¡ããèªãã§ãã ããã C# ã«ããããã°ã©ãã³ã°å
¥é : åå空é äžã®ã³ãŒããå®è¡ããŸããVisualStudioç»é¢äžéšã®éå§ãã¿ã³ãæŒãã F5 ããŒãæŒãããšã§å®è¡ããããšãã§ããŸãã å®è¡ã«æåãããšä»¥äžã®ãããªãŠã£ã³ããŠãè¡šç€ºã§æ¥ããšæããŸãã ã³ãŒãã®è§£èª¬ãããŠãããŸãã éèŠãªã®ã¯ Main ã®äžã§ããC#ã§ã¯å®è¡ãããšãã®Mainã®äžèº«ãåŒã³åºãããŸãããããä»åãŠã£ã³ããŠã衚瀺ãããŠããéšåã§ãã ãŸã Engine.Initialize ã§Altseedã®åæåãããŠããŸãã ããã§ãŠã€ã³ããŠã«è¡šç€ºãããã¿ã€ãã«ãç»é¢ãµã€ãºããã®ä»ã®ãªãã·ã§ã³(ãã«ã¹ã¯ãªãŒã³ã«ãããã©ããç)ãèšå®ã§ããŸãã ãã®åæåã¯Altseedã䜿çšããå Žåãå¿
ãå®è¡ããªããã°ãããŸããã åæåã«æåãããšããŠã€ã³ããŠã衚瀺ãããŸãã ä»å㯠Engine.Initialize(\"Tutorial\", 960, 720); ãšãªã£ãŠããŸã \"Tutorial\" ã¯è¡šç€ºããããŠã£ã³ããŠã®ååã 960 ã¯æšªå¹
ã 720 ã¯çžŠå¹
ã«ãªããŸãã ããã§Altseedã¯Windowã衚瀺ããŠãããã®ã§ãããããã ãã§ã¯ããã«ããã°ã©ã ãçµäºããŠããŸãã®ã§ãããã°ã©ã ãçµäºããªãããã« while ã«ãŒãã§EngineãæŽæ°ãããŠãããå¿
èŠããããŸãã while (Engine.DoEvents()) ã§ãŠã€ã³ããŠãéããããŠããªãã確èªããããšãã§ããŸãã Engine.DoEvents ã¡ãœããã¯ãŠã€ã³ããŠãéããããŠããªãå Žåãæ£( true )ãéããããå ŽåãåŠ( false )ãè¿ããŸãã while 㯠true ãè¿ããç¶ããéãã {} ã®äžèº«ãäœåºŠãå®è¡ãã false ãè¿ãããå Žåãå®è¡ããã« {} ã®åŸã«ç§»åããŸãã ãŠã€ã³ããŠå³äžã®Ããã¿ã³çãæŒããšã false ãè¿ãã while ã®äžèº«ã®å®è¡ãçµäºããŸãã while ã«ãŒãã®äžèº«ã説æããŠãããŸãã Engine.Update() ãšãããã®ããããšæããŸãããããå®è¡ããããšã§ Altseed ãæŽæ°ãç¶ããããšãã§ããŸãã ããäžã€ãEscããŒãæŒãããšãã«ãŠã£ã³ããŠãéããåŠçãæžããŠãããŸãã // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } Engine.Keyboard.GetKeyState ã¯ããŒã®ç¶æ
ãäŸãã°ããæŒãããŠããããæŒãããŠããªãããªã©ãè¿ãã¡ãœããã§ããããã§ã¯EscããŒã®ç¶æ
ãè¿ããŸãã if 㯠true ãè¿ããããš {} ã®äžèº«ãå®è¡ããŸããããã§ã¯ããŒã®ç¶æ
ã ButtonState.Push ã ã£ãã {} ã®äžèº«ãå®è¡ããŸãã {} ã«ã¯ break ãæžããŠãããŸãããã㯠while ã«ãŒãããã®å Žã§æããæ©èœã§ãã while ã«ãŒããæãããšãçµäºåŠçãå®è¡ãããŸãããã®æã«ãŠã€ã³ããŠãéãããŸãŸãªãã°ãèªåçã«ãŠã€ã³ããŠãéããŸãã 以äžã®éã ButtonState.Push 以å€ã«ãååŸã§ããããŒã®ç¶æ
ããããŸããããŸãçµã¿åãããŠäœ¿ã£ãŠãããŸãããã ããŒã®ç¶æ
説æ ButtonState.Free ããŒãæŒããŠããªãç¶æ
ButtonState.Hold ããŒãæŒããŠããç¶æ
ButtonState.Push Free ãã Hold ã«å€ããç¬éã®ç¶æ
ButtonState.Release Hold ãã Free ã«å€ããç¬éã®ç¶æ
ãŸãšã 1ç« ã§ã¯äžçªåºæ¬ãšãªãWindowã®è¡šç€ºãè¡ããŸããã 2ç« ã§ã¯ãŠã£ã³ããŠã«ãã£ã©ã¯ã¿ãŒãæç»ããŠãããŸãã"
},
"Tutorials/Chap10/index.html": {
"href": "Tutorials/Chap10/index.html",
"title": "10ç« : ãããå
¬éæºå | Altseed2",
"keywords": "10ç« : ãããå
¬éæºå"
},
"Tutorials/Chap2/index.html": {
"href": "Tutorials/Chap2/index.html",
"title": "2ç« : ãã£ã©ã¯ã¿ãŒãæç»ããŠã¿ãã | Altseed2",
"keywords": "2ç« : ãã£ã©ã¯ã¿ãŒãæç»ããŠã¿ãã åç« ã§ã¯ããŠã£ã³ããŠã衚瀺ãããšãããŸã§é²ã¿ãŸããã ãã®ç« ã§ã¯èªæ©ãšãªããã£ã©ã¯ã¿ãŒã衚瀺ããç§»åããããšãããŸã§é²ã¿ãŸãã ãã£ã©ã¯ã¿ãŒã®æå ãŸãã¯ããã£ã©ã¯ã¿ãŒã衚瀺ããŠã¿ãŸãããã 以äžã®ã³ãŒãã远å ããŸãã using Altseed2; using System; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); + // èªæ© + var player = new SpriteNode(); + // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã + player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); + // èªæ©ã®åº§æšãèšå® + player.Position = new Vector2F(100, 360); + // èªæ©ã®äžå¿åº§æšãèšå® + player.CenterPosition = player.ContentSize / 2; + + // èªæ©ããšã³ãžã³ã«è¿œå + Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãããå®è¡ããŠã¿ããšããã£ã©ã¯ã¿ãŒã衚瀺ãããŠããã®ã確èªã§ãããšæããŸãã 远å ããã³ãŒãã®ããŠããããšã¯ã15è¡ç®ããé ã« SpriteNodeã€ã³ã¹ã¿ã³ã¹ãçæãã\"player\"ã«æ ŒçŽããã èªæ©ã®ç»åãèªã¿èŸŒã¿ãplayerã®ãã¯ã¹ãã£ã«èšå®ããã èªæ©ã®åº§æšã x: 100 / y: 360 ã«èšå®ããã èªæ©ã®äžå¿åº§æšããèªæ©ã®ãã¯ã¹ãã£ç»åãµã€ãºã®çžŠæšªããããã®ååã ãããããäœçœ®ã«èšå®ããã ãšãªããŸãã ã¡ãªã¿ã«ãæ°ããç»å Žãããã€ã³ã¹ã¿ã³ã¹ããšããèªã«ã€ããŠã¯ã以äžãåèã«ãããšè¯ãã§ãããã C#ã«ããããã°ã©ãã³ã°å
¥é : ã¯ã©ã¹ Note èªæ©ã®äžå¿åº§æš èªæ©ã®äžå¿åº§æšã¯ãèªæ©ç»åã®å·Šäžãåç¹(0,0)ãšããçžå¯Ÿåº§æšã«ãªããŸããããã©ã«ãã®äžå¿åº§æšã¯åç¹ãã€ãŸãå·Šäžã«ãªããŸãã ããã§ãã£ãŠããäžå¿åº§æšã®æäœã¯ããã£ã©ã¯ã¿ãŒã®ç§»åãè·é¢ã®èšç®çã§è²ã
äžäŸ¿ã«ãªããããäžå¿åº§æšãçãäžã«æã£ãŠããããã«ããŠããŸãã ããã§ ContentSize ãšãããŸããïŒããã¯èªæ©ã®ãµã€ãºã衚ããŸãããã®èªæ©ã®ãµã€ãºã¯èªã¿èŸŒãã ãã¯ã¹ãã£ã®ãµã€ãºãçšããããŸãã ä»åŸãªããžã§ã¯ãã®å€§ãããååŸããããªã£ããïŒ ãµã€ãºãååŸããããªããžã§ã¯ã.ContentSize ãšããŸãããã ãã£ã©ã¯ã¿ãŒã®ç§»å 次ã¯ã衚瀺ãããã£ã©ã¯ã¿ãŒãç§»åãããŠã¿ãŸãããã 以äžã®ã³ãŒãã远å ããŸãã using Altseed2; using System; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new SpriteNode(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.Texture.Size / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); + // âããŒã§Y座æšãæžå° + if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) + { + player.Position -= new Vector2F(0.0f, 2.5f); + } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãã®ã³ãŒãã远å ãããšããã£ã©ã¯ã¿ãŒãç»é¢äžæ¹åã«é²ããããã«ãªãã¯ãã§ãã ãã®è¿œå ããã³ãŒããããŠããããšã¯ã34è¡ç®ããé ã« äžç¢å°ããŒã®ç¶æ
ããããŒã«ãïŒæŒãã£ã±ãªãïŒã®ç¶æ
ã§ãããã©ããã確èªã äžã®æ¡ä»¶ãçã§ããã°ã\"player\"ã®åº§æš(position)ã« x: 0.0 / y: -2.5 ãè¶³ãã ãšããããšã§ãã Note += ã£ãŠäœïŒ ã+=ããšããèŠæ
£ããªãèšå·ãæ°ã«ãªã£ã人ãããã§ãããã ããã¯äžã®åŒãšåãããšã瀺ããŠããŸãã player.Position = player.Position + new Vector2F(0.0f, -2.5f); ãã¬ã€ã€ãŒã®ç§»åã¯ãããã°ã©ã çã«ã¯ãã¬ã€ã€ãŒã®åº§æšãæžãæãã€ã¥ããããšã§å®çŸããããã§ããã ç§»åã¯ãä»ãã¬ã€ã€ãŒããã座æšãåºæºã«ããŠãããããããã ãç§»åããããšèããã»ããããããããã§ããã ã§ããããããã¬ã€ã€ãŒã®åº§æšã«ãä»ã®ãã¬ã€ã€ãŒã®åº§æšã«(0.0, -2.5)ã ãå ãã座æšã代å
¥ãããããšããæäœãè¡ããŸãã ãã®ãããªæäœã¯ããã°ã©ãã³ã°ã§ã¯ããçšãããããçç¥ããŠãããããã«ãªã£ãŠããŸãããããã+=ããšããããã§ãã ãã®æ°åã®åŸãã«ãã\"f\"ã§ãããããã¯ãã®æ°åãæµ®åå°æ°ç¹æ°åã§ããããšã瀺ããŠããŸãã ããŒããŒãã®ããããŒãæŒãããŠãããã©ãã確èªããããšãã¯ã Engine.Keyboard.GetKeyState(Key.ããã«ç¢ºèªãããããŒãå
¥ãã) ãçšããŸãã 詳ããã¯ä»¥äžãåç
§ããŠãã ããã Keyboard å·Šå³äžäžã«ç§»å ã§ã¯ãåæ§ã«ããŠãäžã»å·Šå³æ¹åã«ãåããããã«ããŠã¿ãŸãããã using Altseed2; using System; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new SpriteNode(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.Texture.Size / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { player.Position -= new Vector2F(0.0f, 2.5f); } + // âããŒã§Y座æšãå¢å + if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) + { + player.Position += new Vector2F(0.0f, 2.5f); + } + + // âããŒã§X座æšãå¢å + if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) + { + player.Position += new Vector2F(2.5f, 0.0f); + } + + // âããŒã§X座æšãæžå° + if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) + { + player.Position -= new Vector2F(2.5f, 0.0f); + } + // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Keys.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } äžæ¹åã«é²ãã³ãŒãã®ç¶æ
ãååŸããããŒãšã座æšã®è¶³ã(åŒã)å€ã倿Žããã°ã äžã»å·Šå³æ¹åã«ãé²ããããã«ãªããŸããã 以äžã§èªæ©ãã£ã©ã¯ã¿ãŒã®è¡šç€ºãšç§»åãã§ããããã«ãªããŸããïŒ æ¬¡ã®ç« ã§ã¯åŒŸãæãŠãããã«ããŠãããŸãã"
},
"Tutorials/Chap3/index.html": {
"href": "Tutorials/Chap3/index.html",
"title": "3ç« : ãã£ã©ã¯ã¿ãŒã«åŒŸãæãããŠã¿ãã | Altseed2",
"keywords": "3ç« : ãã£ã©ã¯ã¿ãŒã«åŒŸãæãããŠã¿ãã åç« ã§ã¯ãã£ã©ã¯ã¿ãŒã®ç§»åãŸã§è¡ããŸããã æ¬¡ã¯ïŒã·ã¥ãŒãã£ã³ã°ã²ãŒã ãšããŠå€§äºãªèŠçŽ ã®äžã€ïŒåŒŸã®çºå°ãå®è£
ããŠãããŸãããã 匟ã®çæ ãŸã以äžã®ã³ãŒãã远å ããŸãã using Altseed2; using System; + using System.Collections.Generic; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new SpriteNode(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { player.Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { player.Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { player.Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { player.Position -= new Vector2F(2.5f, 0.0f); } + // ZããŒãæŒãããæã«å®è¡ + if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) + { + // çºå°ãããèªæ©åŒŸ + var bullet = new SpriteNode(); + // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã + bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); + // èªæ©åŒŸã®åº§æšãèšå® + bullet.Position = player.Position; + // èªæ©åŒŸã®äžå¿åº§æšãèšå® + bullet.CenterPosition = bullet.ContentSize / 2; + // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® + bullet.ZOrder--; + + // èªæ©åŒŸããšã³ãžã³ã«è¿œå + Engine.AddNode(bullet); + } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } çµæïŒç»åã®æ§ã«ZããŒãæŒããã³ã«åŒŸãçæãããããã«ãªããŸããïŒãŸã 匟ã¯åããŠããŸããã ãã£ãŠããããšã¯åç« ãšå€§ããŠå€ãã£ãŠããŸãããïŒ1ã€èŠãããšã®ç¡ããã®ããããŸããã // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® bullet.ZOrder--; ZOrder ã¯ïŒãªããžã§ã¯ããæååŽã«æç»ããããïŒå¥¥åŽã«æç»ãããããè¡šãæ°å€ã§ãã å°ããã»ã©å¥¥åŽã«ïŒå€§ããã»ã©æååŽã«è¡šç€ºãããŸãã åãå€ã®å Žåã¯æå/奥åŽã«è¡šç€ºããããã©ããã¯äžå®ã§ãã ã·ã¥ãŒãã£ã³ã°ã«ãããŠã¯åŒŸã¯ãã¬ã€ã€ãŒãæµã®å¥¥åŽã«è¡šç€ºããããã®ãªã®ã§ïŒ ZOrder ã -- æŒç®åãçšããŠ1æžãããŠããŸãã 匟ã®ç§»å 匟ãåããããã«ä»¥äžã®ã³ãŒãã远å ããŸãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); + // èªæ©åŒŸãæ ŒçŽãããªã¹ã + var list = new List<SpriteNode>(); // èªæ© var player = new SpriteNode(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { player.Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { player.Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { player.Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { player.Position -= new Vector2F(2.5f, 0.0f); } // ZããŒãæŒãããæã«å®è¡ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new SpriteNode(); // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // èªæ©åŒŸã®åº§æšãèšå® bullet.Position = player.Position; // èªæ©åŒŸã®äžå¿åº§æšãèšå® bullet.CenterPosition = bullet.ContentSize / 2; // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® bullet.ZOrder--; // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); + // èªæ©åŒŸããªã¹ãã«è¿œå + list.Add(bullet); } + // èªæ©åŒŸãå³ã«é²ãã + for (int i = 0; i < list.Count; i++) + { + list[i].Position += new Vector2F(10.0f, 0.0f); + } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ããã§çºå°ããã匟ã¯å³åŽã«ç§»åããããã«ãªããŸããã ããã§ããŸãå§ããŠã¿ããã®ãåºãŠããŸããã // èªæ©åŒŸãæ ŒçŽãããªã¹ã var list = new List<SpriteNode>(); List<T> ã¯ïŒ\"ã³ã¬ã¯ã·ã§ã³\"ãšåŒã°ãããã®ã®äžã€ã§ãã ã³ã¬ã¯ã·ã§ã³ã¯ïŒèŠçŽ ããŸãšããŠããããã®ã§ãã äŸãã°ïŒ List<int> ã§ãã£ãã int åã®æŽæ°ãè€æ°ç»é²åºæ¥ããã®ã§ãã List<T> 㯠Add ã¡ãœããã§æ«å°Ÿã«èŠçŽ ã远å åºæ¥ãŸãã ãŸãïŒnçªç®ã«è¿œå ãããèŠçŽ ãè§æ¬åŒ§ãçšã㊠list[n] ã®æ§ã«ããŠååŸããäºãåºæ¥ãŸãã æŽã«ïŒ list.Count ãšããããšã§ç»é²ãããèŠçŽ ã®åæ°ãååŸããããšãã§ããŸãã // èªæ©åŒŸãå³ã«é²ãã for (int i = 0; i < list.Count; i++) { list[i].Position += new Vector2F(10.0f, 0.0f); } å
çšè¿œå ãããã³ãŒãã®ãã®éšåã§ã¯çªå·ãæå®ããèŠçŽ ã®æ€çŽ¢ãšäžç·ã«foræãçšããŠããŸãã ãã®foræãšããã®ã¯C#ã«ãããç¹°ãè¿ãæ§æã®äžã€ã§ïŒwhileæã«æ©èœãè¶³ãããããªãã®ã§ãã for㯠for (ç¹°ãè¿ãåŠçã®åã«è¡ãäº; ç¹°ãè¿ãæ¡ä»¶; ç¹°ãè¿ãåŠçã®æåŸã«è¡ãããäº) { ç¹°ãè¿ããŠè¡ãããåŠç } ãšããé¢šã«æžããŸãã ããã§ã¯ïŒ ç¹°ãè¿ãåŠçã®åã«è¡ãäº ãšã㊠int i = 0 ãè¡ãïŒ int åã®å€æ°ãå®çŸ©ããŠå€ã«0ãã»ããããŸããã ç¹°ãè¿ãæ¡ä»¶ 㯠i < list.Count ãšãªã£ãŠããïŒ i ããªã¹ãã®åæ°ãããå°ããããšãæ¡ä»¶ã«ãªã£ãŠããŸãã ç¹°ãè¿ãåŠçã®æåŸã«è¡ãããäº ã§ã¯ïŒ i++ ã§ i ã«1ãå ç®ããŠããŸãã ãã®3ã€ã®èšè¿°ã«ãã£ãŠïŒãã®foræã¯ 逿¬åŒ§å
ã®åŠçã list.Count åç¹°ãè¿ã ãšããæå³ãæã¡ãŸãã ãã® for (int i = 0; i < ç¹°ãè¿ãåæ°; i++) { ç¹°ãè¿ãããåŠç } ãšããæžãæ¹ã¯ãã䜿ããŸãã ãã®æžãæ¹ã«ãã㊠i ã¯ïŒ ç¹°ãè¿ããäœåè¡ãããã ãæå³ããŸãã ã€ãŸãïŒ // èªæ©åŒŸãå³ã«é²ãã for (int i = 0; i < list.Count; i++) { list[i].Position += new Vector2F(10.0f, 0.0f); } ã§ã¯ list å
ã®èŠçŽ ã1ã€ãã€ååŸããŠïŒããããã®åº§æšãå³ã«åãããŠããã®ã§ãã ããã§1ã€çåãæµ®ãã¶ãããããŸããã ããïŒ i ã0ããã¹ã¿ãŒãã£ãŠïŒ list[0] ããå§ããã®ïŒ0çªç®ã£ãŠãããããªãïŒ ãšãªããããããŸãããïŒ List<T> ã«ãããŠïŒæ€çŽ¢ããæ°åã¯0çªç®ããå§ãŸããŸãã ã€ãŸãïŒ10åã®èŠçŽ ãæ ŒçŽãããŠãã List<T> ã§ã¯ïŒæåã®èŠçŽ ã¯0çªç®ã«ååšããŠæåŸã®èŠçŽ ã¯9çªç®ã«ååšããŠãããšããäºã§ãã å ã¿ã«ïŒãã®foræãwhileæã«æžãæãããšãããªæãã«ãªããŸãã int i = 0; while (i < list.Count) { list[i].Position = new Vector2F(10.0f, 0.0f); i++; } \"æå®åæ°ç¹°ãè¿ã\"ãšããåäœã¯foræã®æ¹ã䟿å©ãªã®ã§ãã¡ãã䜿ãããšããå§ãããŸãã ä»ã®ã³ã¬ã¯ã·ã§ã³ ãã®ãã¥ãŒããªã¢ã«ã§ã¯ä»¥äžã®ãã㪠List<T> 以å€ã®ã³ã¬ã¯ã·ã§ã³ã䜿ã£ãŠãããŸãã ã³ã¬ã¯ã·ã§ã³ããšã«ç¹åŸŽãå€çš®å€æ§ã§é£ããããïŒäœè£ããªãå Žåã¯ããã¯åŸã§èªããããã§æ§ããŸããã é
å HashSet<T> Queue<T> é
å㯠List<T> ãšãã䌌ãŠããŸããïŒ Add ã¡ãœããã§èŠçŽ ã®è¿œå ãããã®ã§ã¯ãªãïŒ array[0] = 3; ã®ããã«çŽæ¥ä»£å
¥ããããšããã§ããŸããã ãŸãïŒèŠçŽ æ°ã¯ Count ã§ã¯ãªã Length ãçšããŠååŸããŸãã HashSet<T> ã¯åãèŠçŽ ã2ã€ä»¥äžæ ŒçŽã§ããªãã³ã¬ã¯ã·ã§ã³ã§ããã€ãŸãïŒ set.Add(3); ãäœåè¡ã£ãŠã3ã¯1ã€ããæ ŒçŽãããŠããŸããã ãŸãïŒ List<T> ãé
åã®æ§ã«äœçªç®ã®èŠçŽ ã¯âŠãšèšã£ãæ€çŽ¢ã¯ã§ããŸããã ãã®ä»£ããïŒä»ã®ã³ã¬ã¯ã·ã§ã³ã«æ¯ã¹èŠçŽ ã®è¿œå ãåé€ãé«éã§è¡ãããšããç¹åŸŽããããŸãã Queue<T> ã¯\"å
å
¥ãå
åºã\"ãšãèšãããã³ã¬ã¯ã·ã§ã³ã§ïŒ Enqueue ã¡ãœããã§æ«å°Ÿã«èŠçŽ ã远å ããŸãã èŠçŽ ãåãåºããšã㯠Dequeue ã¡ãœããã䜿çšããŸããïŒãã®æäœã§åãåºããã®ã¯å
é ã®èŠçŽ ã§ãã ãŸãïŒ Dequeue ã¡ãœããã§å
é ã®èŠçŽ ãåãåºãããšãïŒãã®èŠçŽ ã¯ Queue<T> å
ããèªåçã«åé€ãããŸãã"
},
"Tutorials/Chap4/index.html": {
"href": "Tutorials/Chap4/index.html",
"title": "4ç« : ã¯ã©ã¹ãèªåã§èšèšããŠã¿ãã | Altseed2",
"keywords": "4ç« : ã¯ã©ã¹ãèªåã§èšèšããŠã¿ãã åç« ã§ã¯ãã£ã©ã¯ã¿ãŒã匟ãæã€ããã«ãªããŸããã ãããããã®ãŸãŸæ°ããèŠçŽ ã Main ã¡ãœããã«æžã蟌ãã§ãããšããœãŒã¹ã³ãŒãã¯æ®µã
ãšé·ãããããã«ãããªã£ãŠãããŸãã ããã§ãä»åã¯ãœãŒã¹ã³ãŒããæŽçããŠããã£ã©ã¯ã¿ãŒãšåŒŸã®åŠçãåå¥ã«è¡ããããã«ããŸãããã æ°ãã«å°å
¥ããç¥è C#ã«ããããã°ã©ãã³ã°å
¥é : 颿° C#ã«ããããã°ã©ãã³ã°å
¥é : ç¶æ¿ ãã¬ã€ã€ãŒãåããåŠçãã¡ãœããã䜿ã£ãŠæŽçãã ãã¬ã€ã€ãŒã匟ãç§»åããããœãŒã¹ã³ãŒãã while æã®äžã«æžã蟌ãŸããŠããããã while æã®äžã®åŠçãé·ããªã£ãŠããŸããã ä»ã¯ãŸã ãã¬ã€ã€ãŒã®ç§»åãšåŒŸã®çºå°ã ããªã®ã§ããããŸã§èªã¿ã«ããæããããšã¯ãªããããããŸããã ããããããã«æµã®è¿œå ãç§»åãªã©ã®åŠçãå ãããšããœãŒã¹ã³ãŒãã¯ã©ãã©ãé·ãããããã«ãããªã£ãŠãããŸãã ããŸãã«ã¯éçºè
æ¬äººã§ããèªããªããªã£ãŠããŸããŸãã ããã§ãŸãã¯ãã¡ãœããã䜿ã£ãŠäžé£ã®åŠçããŸãšããŠãããŸãããã æå§ãã«ããã£ã©ã¯ã¿ãŒã®ç§»åã«é¢ããåŠçãã¡ãœããã§è¡šçŸããŸãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { class Program { + // ãã¬ã€ã€ãŒã®ç§»åãè¡ã + static void MovePlayer(SpriteNode player) + { + // âããŒã§Y座æšãæžå° + if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) + { + player.Position -= new Vector2F(0.0f, 2.5f); + } + + // âããŒã§Y座æšãå¢å + if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) + { + player.Position += new Vector2F(0.0f, 2.5f); + } + + // âããŒã§X座æšãå¢å + if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) + { + player.Position += new Vector2F(2.5f, 0.0f); + } + + // âããŒã§X座æšãæžå° + if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) + { + player.Position -= new Vector2F(2.5f, 0.0f); + } + } [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ©åŒŸãæ ŒçŽãããªã¹ã var list = new List<SpriteNode>(); // èªæ© var player = new SpriteNode(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); - // âããŒã§Y座æšãæžå° - if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) - { - player.Position -= new Vector2F(0.0f, 2.5f); - } - - // âããŒã§Y座æšãå¢å - if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) - { - player.Position += new Vector2F(0.0f, 2.5f); - } - - // âããŒã§X座æšãå¢å - if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) - { - player.Position += new Vector2F(2.5f, 0.0f); - } - - // âããŒã§X座æšãæžå° - if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) - { - player.Position -= new Vector2F(2.5f, 0.0f); - } + // ãã¬ã€ã€ãŒãåãã + MovePlayer(player); // ZããŒãæŒãããæã«å®è¡ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new SpriteNode(); // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // èªæ©åŒŸã®åº§æšãèšå® bullet.Position = player.Position; // èªæ©åŒŸã®äžå¿åº§æšãèšå® bullet.CenterPosition = bullet.ContentSize / 2; // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® bullet.ZOrder--; // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); // èªæ©åŒŸããªã¹ãã«è¿œå list.Add(bullet); } // èªæ©åŒŸãå³ã«é²ãã for (int i = 0; i < list.Count; i++) { list[i].Position += new Vector2F(10.0f, 0.0f); } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãœãŒã¹ã³ãŒãã§ã¯ã以äžã®ããã«ã¡ãœããã远å ããŸããã static void MovePlayer(SpriteNode player) { ...... } MovePlayer ã¡ãœããã¯åŒæ° player ã®ç§»åã«é¢ããåŠçãè¡ããŸãã MovePlayer ã¡ãœããã®äžã®åŠçã¯ã以äžã®ããã«èšè¿°ããããšã§åŒã³åºãããŸãã MovePlayer(player); ãã®ããã«å€æŽããŠãäœæããããã°ã©ã ãå®è¡ããŠã¿ãŠãã ããã æåã¯å
šãå€ãããªãã¯ãã§ãã ãã¬ã€ã€ãŒãåããåŠçãç¶æ¿ã䜿ã£ãŠæŽçãã Main ã¡ãœããã®äžèº«ãããçšåºŠãã£ããããŸãããã ããããããã ãã§ã¯ C#ã®è¯ãã¯æŽ»ãããããŸããã C#ã®æ©èœã«ã¯ã©ã¹ãšãããã®ããã£ãããšãæãåºããŠãã ããã ããããã¯ããã®ã¯ã©ã¹ãèªåã§èšèšããŠãããŸãããã ãŸãããã¬ã€ã€ãŒã«çžåœããã¯ã©ã¹ã远å ããŸãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { + // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ + public class Player : SpriteNode + { + } class Program { // ãã¬ã€ã€ãŒã®ç§»åãè¡ã - static void MovePlayer(SpriteNode player) + static void MovePlayer(Player player) { // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { player.Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { player.Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { player.Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { player.Position -= new Vector2F(2.5f, 0.0f); } } [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ©åŒŸãæ ŒçŽãããªã¹ã var list = new List<SpriteNode>(); // èªæ© - var player = new SpriteNode(); + var player = new Player(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // ãã¬ã€ã€ãŒãåãã MovePlayer(player); // ZããŒãæŒãããæã«å®è¡ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new SpriteNode(); // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // èªæ©åŒŸã®åº§æšãèšå® bullet.Position = player.Position; // èªæ©åŒŸã®äžå¿åº§æšãèšå® bullet.CenterPosition = bullet.ContentSize / 2; // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® bullet.ZOrder--; // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); // èªæ©åŒŸããªã¹ãã«è¿œå list.Add(bullet); } // èªæ©åŒŸãå³ã«é²ãã for (int i = 0; i < list.Count; i++) { list[i].Position += new Vector2F(10.0f, 0.0f); } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãœãŒã¹ã³ãŒãã§ã¯ã以äžã®ããã«ã¯ã©ã¹ã远å ããŸããã class Player : SpriteNode { ...... } 第2ç« ã§ã SpriteNode ã¯èšèšå³ã§ãããšè¿°ã¹ãŸããã ãã®å€æŽã§ã¯ã SpriteNode ãšããèšèšå³ãå©çšããŠã Player ãšããæ°ããªèšèšå³ãäœæããŠããŸãã ãã®æ©èœããç¶æ¿ããšåŒã³ãŸãã ãŸãã var player = new SpriteNode(); ã®éšåã var player = new Player(); ã«å€åããŠããŸãã ãã®ããã«ããããšã§ã player 㯠Player ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ã«ãªããŸãã ãã® Player ã¯ã©ã¹ã«ã¯ãæ°ããªæ©èœãäœã远å ãããŠããŸããã ããã§ããã¬ã€ã€ãŒãåããåŠçã Player ã¯ã©ã¹ã®å
éšã«æã£ãŠãããŸãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { + // ç§»åãè¡ã + public void Move() + { + // âããŒã§Y座æšãæžå° + if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) + { + Position -= new Vector2F(0.0f, 2.5f); + } + + // âããŒã§Y座æšãå¢å + if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) + { + Position += new Vector2F(0.0f, 2.5f); + } + + // âããŒã§X座æšãå¢å + if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) + { + Position += new Vector2F(2.5f, 0.0f); + } + + // âããŒã§X座æšãæžå° + if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) + { + Position -= new Vector2F(2.5f, 0.0f); + } + } } class Program { - // ãã¬ã€ã€ãŒã®ç§»åãè¡ã - static void MovePlayer(Player player) - { - // âããŒã§Y座æšãæžå° - if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) - { - player.Position -= new Vector2F(0.0f, 2.5f); - } - - // âããŒã§Y座æšãå¢å - if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) - { - player.Position += new Vector2F(0.0f, 2.5f); - } - - // âããŒã§X座æšãå¢å - if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) - { - player.Position += new Vector2F(2.5f, 0.0f); - } - - // âããŒã§X座æšãæžå° - if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) - { - player.Position -= new Vector2F(2.5f, 0.0f); - } - } [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ©åŒŸãæ ŒçŽãããªã¹ã var list = new List<SpriteNode>(); // èªæ© var player = new Player(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // ãã¬ã€ã€ãŒãåãã - MovePlayer(player); + player.Move(); // ZããŒãæŒãããæã«å®è¡ if (Engine.Keyboard.GetKeyState(Keys.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new SpriteNode(); // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // èªæ©åŒŸã®åº§æšãèšå® bullet.Position = player.Position; // èªæ©åŒŸã®äžå¿åº§æšãèšå® bullet.CenterPosition = bullet.ContentSize / 2; // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® bullet.ZOrder--; // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); // èªæ©åŒŸããªã¹ãã«è¿œå list.Add(bullet); } // èªæ©åŒŸãå³ã«é²ãã for (int i = 0; i < list.Count; i++) { list[i].Position += new Vector2F(10.0f, 0.0f); } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } MovePlayer ã¡ãœããã®åŠçãã Player ã¯ã©ã¹ã® Move ã¡ãœããã«ç§»åãããŸããã Player ã¯ã©ã¹ã¯ãç¶æ¿å
ã§ãã SpriteNode ã¯ã©ã¹ã®æ
å ±ãæã£ãŠããããã Position ã Texture ãèªèº«ã®æ
å ±ãšãªããŸãã ãããã£ãŠ Move ã¡ãœããã®äžã§ã¯ãããšãã° player.Position ãšã¯ããã«ãåã« Position ãšèšè¿°ããŸãã ãŸãã Main ã¡ãœããããã®åŒã³åºãæ¹ãå€ããã player.Move() ãšããŸãã ç¶ããŠãAltseed2ã®Updateæ©èœã䜿ã£ãŠã Player ã¯ã©ã¹ã®æŽæ°ã Player ã¯ã©ã¹ã®å
éšã§è¡ããããã«ããŸãããã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { + // ãã¬ãŒã æ¯ã«å®è¡ + protected override void OnUpdate() + { + // ç§»åãå®è¡ + Move(); + } // ç§»åãè¡ã - public void Move() + void Move() { // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { Position -= new Vector2F(2.5f, 0.0f); } } } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ©åŒŸãæ ŒçŽãããªã¹ã var list = new List<SpriteNode>(); // èªæ© var player = new Player(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); - // ãã¬ã€ã€ãŒãåãã - player.Move(); // ZããŒãæŒãããæã«å®è¡ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new SpriteNode(); // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // èªæ©åŒŸã®åº§æšãèšå® bullet.Position = player.Position; // èªæ©åŒŸã®äžå¿åº§æšãèšå® bullet.CenterPosition = bullet.ContentSize / 2; // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® bullet.ZOrder--; // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); // èªæ©åŒŸããªã¹ãã«è¿œå list.Add(bullet); } // èªæ©åŒŸãå³ã«é²ãã for (int i = 0; i < list.Count; i++) { list[i].Position += new Vector2F(10.0f, 0.0f); } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } OnUpdate ã¯ãAltseed2ãæŽæ°ããããã³ã«å®è¡ãããã¡ãœããã§ãã ãã®äžã« Move ã¡ãœãããå ããããšã§ãä»ãŸã§ãšåãããã« Move ã¡ãœãããAltseed2ãæŽæ°ããããã³ã«å®è¡ãããŸãã protected override void OnUpdate() { ...... } override ã¯ãç¶æ¿å
ã®ã¡ãœããã®ååã䜿ã£ãŠåŠçãäžæžãããããã®æ©èœã§ãã åã« OnUpdate ãšèšè¿°ããã ãã§ãªãã override ã䜵ããŠèšè¿°ããªããã°ãæ£ããåäœã¯æããŸããã ãªãã public void Move() ã®éšåã void Move() ã«å€åããŠããããšãèŠãŠåããŸãã public ã protected ã®èª¬æã¯æ¬¡ã®ç« ã«ãŠè¡ããŸãã 匟ãåããåŠçãç¶æ¿ã䜿ã£ãŠæŽçãã ä»åºŠã¯ãå
ã»ã©ãšåãããã«ããŠåŒŸã®ãœãŒã¹ã³ãŒããæŽçããŠãããŸãã 匟ã«çžåœããã¯ã©ã¹ã远å ããŸãããã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); } // ç§»åãè¡ã void Move() { // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { Position -= new Vector2F(2.5f, 0.0f); } } } + // 匟ã®ã¯ã©ã¹ + public class Bullet : SpriteNode + { + // ãã¬ãŒã æ¯ã«å®è¡ + protected override void OnUpdate() + { + // 座æšãé床åé²ãã + Position += new Vector2F(10.0f, 0.0f); + } + } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); - // èªæ©åŒŸãæ ŒçŽãããªã¹ã - var list = new List<SpriteNode>(); // èªæ© var player = new Player(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // ZããŒãæŒãããæã«å®è¡ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ - var bullet = new SpriteNode(); + var bullet = new Bullet(); // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // èªæ©åŒŸã®åº§æšãèšå® bullet.Position = player.Position; // èªæ©åŒŸã®äžå¿åº§æšãèšå® bullet.CenterPosition = bullet.ContentSize / 2; // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® bullet.ZOrder--; // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); - // èªæ©åŒŸããªã¹ãã«è¿œå - list.Add(bullet); } - // èªæ©åŒŸãå³ã«é²ãã - for (int i = 0; i < list.Count; i++) - { - list[i].Position += new Vector2F(10.0f, 0.0f); - } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } Bullet ã¯ã©ã¹ã远å ããŸããã public class Bullet : SpriteNode { ... } ãŸãã var bullet = new SpriteNode(); ã®éšåã var bullet = new Bullet(); ã«å€åããŠããŸãã ãã®ããã«ããããšã§ã bullet 㯠Bullet ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ã«ãªããŸãã æŽæ°åŠçã Bullet ã¯ã©ã¹ã«èšè¿°ãããŠããããšã§ãæŽæ°ãããã³ã«åŒŸèªèº«ãèªåã§ç§»åããããã«ãªããŸãã ãã®ããã List ã«ãã管çãå¿
èŠãªããªããŸãã 匟ãæã€åŠçããã¬ã€ã€ãŒã«ç§»åãã 匟ãæã£ãŠããã®ã¯ãã¬ã€ã€ãŒãªã®ã§ã匟ãæã€åŠçããã¬ã€ã€ãŒã«ç§»åããŠã¿ãŸãããã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); + // ã·ã§ãããå®è¡ + Shot(); } // ç§»åãè¡ã void Move() { // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { Position -= new Vector2F(2.5f, 0.0f); } } + // ã·ã§ãã + private void Shot() + { + // ZããŒã§ã·ã§ãããæŸã€ + if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) + { + // çºå°ãããèªæ©åŒŸ + var bullet = new Bullet(); + + // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã + bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); + // èªæ©åŒŸã®åº§æšãèšå® + bullet.Position = Position; + // èªæ©åŒŸã®äžå¿åº§æšãèšå® + bullet.CenterPosition = bullet.ContentSize / 2; + // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® + bullet.ZOrder--; + + // èªæ©åŒŸããšã³ãžã³ã«è¿œå + Engine.AddNode(bullet); + } + } } // 匟ã®ã¯ã©ã¹ public class Bullet : SpriteNode { // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 座æšãé床åé²ãã Position += new Vector2F(10.0f, 0.0f); } } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new Player(); // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // èªæ©ã®åº§æšãèšå® player.Position = new Vector2F(100, 360); // èªæ©ã®äžå¿åº§æšãèšå® player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); - // ZããŒãæŒãããæã«å®è¡ - if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) - { - // çºå°ãããèªæ©åŒŸ - var bullet = new Bullet(); - - // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã - bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); - // èªæ©åŒŸã®åº§æšãèšå® - bullet.Position = player.Position; - // èªæ©åŒŸã®äžå¿åº§æšãèšå® - bullet.CenterPosition = bullet.ContentSize / 2; - // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® - bullet.ZOrder--; - - // èªæ©åŒŸããšã³ãžã³ã«è¿œå - Engine.AddNode(bullet); - } // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãã¬ã€ã€ãŒã«é¢ããåŠçã®ã»ãšãã©ã Player ã¯ã©ã¹ã«ç§»åããŸãããã Main ã¡ãœããã® while æã®äžèº«ãAltseed2ã®æŽæ°åŠçã ãã«ãªããŸããã ãããŸã§å€æŽããããã°ã©ã ãå®è¡ããŠã¿ãŠãã ããã æåã¯å
šãå€ãããªãã¯ãã§ãã ã³ã³ã¹ãã©ã¯ã¿ã䜿ã£ãŠåæå€ãèšå®ãã 倧åãåŠçãã¯ã©ã¹ã«ãŸãšãŸã£ãŠããŸããã ããããç»åãšæåã®äœçœ®ã®æå®ãã¯ã©ã¹ã®å€ã§è¡ãããŠããŸãã ãããåæå€ã®èšå®ããã¯ã©ã¹ã®äžã§è¡ããããã®ã§ãã ããã§ç»å Žããã®ããã³ã³ã¹ãã©ã¯ã¿ãã§ãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { + // ã³ã³ã¹ãã©ã¯ã¿ + public Player(Vector2F position) + { + // 座æšãèšå® + Position = position; + + // ãã¯ã¹ãã£ãèªã¿èŸŒã + Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); + + // äžå¿åº§æšãèšå® + CenterPosition = ContentSize / 2; + } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); } // ç§»åãè¡ã void Move() { // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { Position -= new Vector2F(2.5f, 0.0f); } } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ - var bullet = new Bullet(); + var bullet = new Bullet(Position); - // èªæ©åŒŸã®ãã¯ã¹ãã£ãèªã¿èŸŒã - bullet.Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); - // èªæ©åŒŸã®åº§æšãèšå® - bullet.Position = Position; - // èªæ©åŒŸã®äžå¿åº§æšãèšå® - bullet.CenterPosition = bullet.ContentSize / 2; - // èªæ©åŒŸã®è¡šç€ºäœçœ®ãèªæ©ãã奥ã«èšå® - bullet.ZOrder--; // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); } } } // 匟ã®ã¯ã©ã¹ public class Bullet : SpriteNode { + // ã³ã³ã¹ãã©ã¯ã¿ + public Bullet(Vector2F position) + { + // 座æšãèšå® + Position = position; + + // ãã¯ã¹ãã£ãèªã¿èŸŒã + Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); + + // äžå¿åº§æšãèšå® + CenterPosition = ContentSize / 2; + + // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãã奥ã«èšå® + ZOrder--; + } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 座æšãé床åé²ãã Position += new Vector2F(10.0f, 0.0f); } } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© - var player = new Player(); + var player = new Player(new Vector2F(100, 360)); - // èªæ©ã®ãã¯ã¹ãã£ãèªã¿èŸŒã - player.Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); - // èªæ©ã®åº§æšãèšå® - player.Position = new Vector2F(100, 360); - // èªæ©ã®äžå¿åº§æšãèšå® - player.CenterPosition = player.ContentSize / 2; // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ã³ã³ã¹ãã©ã¯ã¿ã¯ãã€ã³ã¹ã¿ã³ã¹ãçæããããšãã«å®è¡ãããã¡ãœããã®äžçš®ã§ãã ã€ã³ã¹ã¿ã³ã¹çæãšåæã«ç»åãèªã¿èŸŒãã«ã¯ããã®ã³ã³ã¹ãã©ã¯ã¿ã«ãã®åŠçãèšè¿°ããŸãã ãŸããã³ã³ã¹ãã©ã¯ã¿ã¯ã¡ãœããã§ãããåŒæ°ãæã€ããšãã§ããŸãã ãœãŒã¹ã³ãŒãã§ã¯ã Player ã¯ã©ã¹ãš Bullet ã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ã«ãåŒæ° position ãæãããŠããŸãã ãã®ããã«ããããšã§ããã¬ã€ã€ãŒãåŒŸã®æåã®äœçœ®ãå€éšããèšå®ã§ããããã«ãªããŸãã æ¬¡ã«ãã³ã³ã¹ãã©ã¯ã¿ã§åŒŸã®é床ãèšå®ã§ããããã«ããŸãããã Bullet ã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ã«é床ãåŒæ°ãšããŠèšå®ããŠããããããããããã«ããŸãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ã³ã³ã¹ãã©ã¯ã¿ public Player(Vector2F position) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); } // ç§»åãè¡ã void Move() { // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { Position -= new Vector2F(2.5f, 0.0f); } } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new Bullet(Position); // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); } } } // 匟ã®ã¯ã©ã¹ public class Bullet : SpriteNode { + // ãã¬ãŒã æ¯ã«é²ãè·é¢ + private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ - public Bullet(Vector2F position) + public Bullet(Vector2F position, Vector2F velocity) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; + // 匟éãèšå® + this.velocity = velocity; // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãã奥ã«èšå® ZOrder--; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 座æšãé床åé²ãã - Position += new Vector2F(10.0f, 0.0f); + Position += velocity; } } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new Player(new Vector2F(100, 360)); // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } Bullet ã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ã®åŒæ°ãå€ããã®ã§ããããåŒã³åºãã³ãŒããä¿®æ£ããŸãããã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ã³ã³ã¹ãã©ã¯ã¿ public Player(Vector2F position) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); } // ç§»åãè¡ã void Move() { // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { Position -= new Vector2F(0.0f, 2.5f); } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { Position += new Vector2F(0.0f, 2.5f); } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { Position += new Vector2F(2.5f, 0.0f); } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { Position -= new Vector2F(2.5f, 0.0f); } } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ - var bullet = new Bullet(Position); + var bullet = new Bullet(Position, new Vector2F(10f, 0f)); // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); } } } // 匟ã®ã¯ã©ã¹ public class Bullet : SpriteNode { // ãã¬ãŒã æ¯ã«é²ãè·é¢ private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ public Bullet(Vector2F position, Vector2F velocity) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // 匟éãèšå® this.velocity = velocity; // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãã奥ã«èšå® ZOrder--; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 座æšãé床åé²ãã Position += velocity; } } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new Player(new Vector2F(100, 360)); // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãã¬ã€ã€ãŒãç»é¢å€ã«åºãªãããã«ãã ãããŸã§ã§ã§ããããã°ã©ã ãå®è¡ããŠããããšæããŸãããæ¹åããŒãæŒãã£ã±ãªãã«ããŠãããšããã¬ã€ã€ãŒãç»é¢å€ã«åºãŠããŸããŸãã ããã§ããã¬ã€ã€ãŒãç»é¢å€ã«åºãªãããã«ãåŠçã远å ããå¿
èŠããããŸãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ã³ã³ã¹ãã©ã¯ã¿ public Player(Vector2F position) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); } // ç§»åãè¡ã void Move() { + // çŸåšã®X座æšãååŸãã + var x = Position.X; + // çŸåšã®Y座æšãååŸãã + var y = Position.Y; // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { - Position -= new Vector2F(0.0f, 2.5f); + y -= 2.5f; } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { - Position += new Vector2F(0.0f, 2.5f); + y += 2.5f; } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { - Position += new Vector2F(2.5f, 0.0f); + x += 2.5f; } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { - Position -= new Vector2F(2.5f, 0.0f); + x -= 2.5f; } + // ãã¯ã¹ãã£ã®ãµã€ãºã®ååãååŸãã + var halfSize = ContentSize / 2; + + // X座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ + x = MathHelper.Clamp(x, Engine.WindowSize.X - halfSize.X, halfSize.X); + // Y座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ + y = MathHelper.Clamp(y, Engine.WindowSize.Y - halfSize.Y, halfSize.Y); + + // 調æŽããã座æšãèšå® + Position = new Vector2F(x, y); } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new Bullet(Position, new Vector2F(10f, 0f)); // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); } } } // 匟ã®ã¯ã©ã¹ public class Bullet : SpriteNode { // ãã¬ãŒã æ¯ã«é²ãè·é¢ private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ public Bullet(Vector2F position, Vector2F velocity) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // 匟éãèšå® this.velocity = velocity; // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãã奥ã«èšå® ZOrder--; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 座æšãé床åé²ãã Position += velocity; } } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new Player(new Vector2F(100, 360)); // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } 远å ããåŠçã§ã¯ã倿ŽåŸã® x 座æšãš y 座æšã«ã€ããŠãç»é¢ã«è¡šç€ºãããç¯å²ã«åãŸãããã«æ°å€ãèšå®ããŠããŸãã ãã®ããã«ããããšã§ããã¬ã€ã€ãŒãç»é¢å€ã«åºãããšã¯ãªããªããŸãã 匟ãç»é¢å€ã«åºããæ¶ããåŠçã远å ãã 匟ã¯ãããç»é¢å€ã«åºãŠãããŸãã ããããç»é¢å€ã«åºã匟ãåé€ããã«ããšã³ãžã³ã«åŒŸã远å ããŠãããšããšã³ãžã³ã®åŠçãéããªã£ãŠãããŸãã ãã®ããã匟ãç»é¢å€ã«åºãŠè¡ã£ããåé€ããåŠçã远å ããå¿
èŠããããŸãã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ã³ã³ã¹ãã©ã¯ã¿ public Player(Vector2F position) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); } // ç§»åãè¡ã void Move() { // çŸåšã®X座æšãååŸãã var x = Position.X; // çŸåšã®Y座æšãååŸãã var y = Position.Y; // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { y -= 2.5f; } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { y += 2.5f; } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { x += 2.5f; } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { x -= 2.5f; } // ãã¯ã¹ãã£ã®ãµã€ãºã®ååãååŸãã var halfSize = ContentSize / 2; // X座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ x = MathHelper.Clamp(x, Engine.WindowSize.X - halfSize.X, halfSize.X); // Y座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ y = MathHelper.Clamp(y, Engine.WindowSize.Y - halfSize.Y, halfSize.Y); // 調æŽããã座æšãèšå® Position = new Vector2F(x, y); } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { // çºå°ãããèªæ©åŒŸ var bullet = new Bullet(Position, new Vector2F(10f, 0f)); // èªæ©åŒŸããšã³ãžã³ã«è¿œå Engine.AddNode(bullet); } } } // 匟ã®ã¯ã©ã¹ public class Bullet : SpriteNode { // ãã¬ãŒã æ¯ã«é²ãè·é¢ private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ public Bullet(Vector2F position, Vector2F velocity) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // 匟éãèšå® this.velocity = velocity; // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãã奥ã«èšå® ZOrder--; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 座æšãé床åé²ãã Position += velocity; + // ç»é¢å€ã«åºããèªèº«ãåé€ + RemoveMyselfIfOutOfWindow(); } + // ç»é¢å€ã«åºãæèªèº«ãæ¶å» + private void RemoveMyselfIfOutOfWindow() + { + var halfSize = Texture.Size / 2; + if (Position.X < -halfSize.X + || Position.X > Engine.WindowSize.X + halfSize.X + || Position.Y < -halfSize.Y + || Position.Y > Engine.WindowSize.Y + halfSize.Y) + { + // èªèº«ãåé€ + Parent?.RemoveChildNode(this); + } + } } class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new Player(new Vector2F(100, 360)); // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } 匟ãç»é¢å€ã«åºããã芪ããŒããååŸã㊠RemoveChildNode ã¡ãœãããå®è¡ããŸãã ãã®ã¡ãœãããå®è¡ãããšã匟ã®ã€ã³ã¹ã¿ã³ã¹ã¯Altseed2ã®ç®¡ç察象ããé€å€ãããŸãã ããªãã¡ãç»é¢å€ã«åºã匟ã¯ç®¡çãããªããªããšããããšã§ãã ããã«ãŠãç»é¢å€ã®åŒŸãæ¶ããªãã解決ã§ãã ã¯ã©ã¹ããšã«ãã¡ã€ã«ãåãã ããŠããããŸã§ãœãŒã¹ã³ãŒããProgram.csã«æžã蟌ãã§ããããã§ãããè¡æ°ãå€ããªããèŠéããæªããªã£ãŠããŸããã ããã§ãæ°ãã C#ã®ãœãŒã¹ãã¡ã€ã«ã远å ããŠããœãŒã¹ã³ãŒããåãåããŠãããŸãããã Windows ã®å Žå ãŸããäžå³ã«ç€ºãããã«ããShootingGameãã®éã瀺ãããéšåãå³ã¯ãªãã¯ããŠãã ããã ãã®åŸãéžæè¢ã®ãŠã£ã³ããŠãåºãŠããã®ã§ãã远å ãããæ°ããé
ç®ãã®é ã«ã¯ãªãã¯ããŠãã ããã ãããšããæ°ããé
ç®ã®è¿œå - ShootingGameããšãããŠã£ã³ããŠã衚瀺ãããŸãã ãŠã£ã³ããŠã衚瀺ãããããç»é¢å·ŠåŽã®éžæè¢ãããã³ãŒãããéžæãããã®åŸãç»é¢äžå€®ã®éžæè¢ãããã¯ã©ã¹ããéžæããŸãã æ¬¡ã«ãç»é¢äžåŽã®å
¥åããã¯ã¹ã«ããã¡ã€ã«åãå
¥åããŸãã ä»å㯠Player ã¯ã©ã¹ãå¥ã®ãã¡ã€ã«ã«ç§»åãããããããã¡ã€ã«åããPlayer.csããšããŸãã å
¥åãçµãã£ãããã远å ããã¯ãªãã¯ããŸãã ãããŸã§çµãã£ãããããœãªã¥ãŒã·ã§ã³ãã®ãšããã«ãPlayer.csãã远å ãããŠããã¯ãã§ãã ããšã¯ãProgram.csã«èšè¿°ãããŠãã Player ã¯ã©ã¹ã®éšåãåãåã£ãŠãPlayer.csã«è²Œãä»ããã ãã§ãã ãã ãããã åã貌ãããã ãã§ã¯ãšã©ãŒãçºçããŸãã ããã¯ããœãŒã¹ãã¡ã€ã«ã« Altseed ãšããåå空éãç¥ããããŠããªãããšãåå ã§ãã Player.csã®é ã«ã using Altseed2; ããšèšè¿°ããŸãããã ãããšåæ§ã®æé ãèžãã§ãBullet.csã远å ãã Bullet ã¯ã©ã¹ãç§»ããŠã¿ãŠãã ããã Mac ã®å Žå ãŸããäžå³ã«ç€ºãããã«ããShootingGameãã®éã瀺ãããéšåãå³ã¯ãªãã¯ããŠãã ããã ãã®åŸãéžæè¢ã®ãŠã£ã³ããŠãåºãŠããã®ã§ãã远å ãããæ°ãããã¡ã€ã«ãã®é ã«ã¯ãªãã¯ããŠãã ããã ãããšããæ°ãããã¡ã€ã«ããšãããŠã£ã³ããŠã衚瀺ãããŸãã ãŠã£ã³ããŠã衚瀺ãããããç»é¢å·ŠåŽã®éžæè¢ãããGeneralããéžæãããã®åŸãç»é¢äžå€®ã®éžæè¢ããã空ã®ã¯ã©ã¹ããéžæããŸãã æ¬¡ã«ãç»é¢äžåŽã®å
¥åããã¯ã¹ã«ããã¡ã€ã«åãå
¥åããŸãã ä»å㯠Player ã¯ã©ã¹ãå¥ã®ãã¡ã€ã«ã«ç§»åãããããããã¡ã€ã«åããPlayerããšããŸãã å
¥åãçµãã£ããããæ°èŠããã¯ãªãã¯ããŸãã ãããŸã§çµãã£ãããããœãªã¥ãŒã·ã§ã³ãã®ãšããã«ãPlayer.csãã远å ãããŠããã¯ãã§ãã ããšã¯ãProgram.csã«èšè¿°ãããŠãã Player ã¯ã©ã¹ã®éšåãåãåã£ãŠãPlayer.csã«è²Œãä»ããã ãã§ãã ãã ãããã åã貌ãããã ãã§ã¯ãšã©ãŒãçºçããŸãã ããã¯ããœãŒã¹ãã¡ã€ã«ã« Altseed ãšããåå空éãç¥ããããŠããªãããšãåå ã§ãã Player.csã®é ã«ã using Altseed; ããšèšè¿°ããŸãããã ãããšåæ§ã®æé ãèžãã§ãBullet.csã远å ãã Bullet ã¯ã©ã¹ãç§»ããŠã¿ãŠãã ããã ãã¬ã€ã€ãŒã匟ããŸãšããŠç®¡çã§ããããã«ãã ãœãŒã¹ã³ãŒããè€æ°ã®ãã¡ã€ã«ã«æ¯ãåããããããšã§ãProgram.csã®å
容ãããã ãã«ãªããŸããã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); // èªæ© var player = new Player(new Vector2F(100, 360)); // èªæ©ããšã³ãžã³ã«è¿œå Engine.AddNode(player); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãããããã®ãœãŒã¹ã³ãŒãã§ã¯ããã¬ã€ã€ãŒã匟ãããšã³ãžã³ã«çŽæ¥ç»é²ããŠããŸã£ãŠããŸãã ãã®ãŸãŸã§ã¯ãäœãå¥ã®ç»é¢ã«åãæ¿ããããšããå Žåã«ããšã³ãžã³ã«çŽæ¥ç»é²ããããªããžã§ã¯ãããã¡ãã¡ç»é²è§£é€ããã®ãé¢åã§ãã ããã§ããã¬ã€ã€ãŒã匟ããŸãšããŠç®¡çã§ãããããªãã¡ã¡ã€ã³ã¹ããŒãžã远å ããŠãããŸãããã ãŸããæ°ããMainNode.csãäœæããŸãã æé ã¯ãå
ã»ã©ãœãŒã¹ã³ãŒããæ¯ãåããæã«è¡ã£ããã®ãšåãã§ãã ãã¡ã€ã«ãæ°èŠäœæã§ããããã¡ã€ã³ã¹ããŒãžã衚ã MainNode ã¯ã©ã¹ã«åŠçãæžã蟌ãã§ãããŸãã MainNode.csã«ä»¥äžã®ããã«æžããŠãã ããã using Altseed2; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // ãã¬ã€ã€ãŒãèšå® player = new Player(new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); } } } OnAdded ã¯ããã®ããŒãããšã³ãžã³ã«ç»é²ããããšãã«å®è¡ãããã¡ãœããã§ãã ããŒãã®åæç¶æ
ãèšå®ããã«ã¯ããã®ã¡ãœããã䜿ããŸãã protected override void OnAdded() { ...... } ããŠã MainNode ã¯ã©ã¹ã¯ãããŒãã衚ã Node ã¯ã©ã¹ãç¶æ¿ããŠããŸãã ããããããšã§ã MainNode ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ã¯ããšã³ãžã³ã«ç»é²ãããããŒããšããŠäœçšããŸãã ãã®ããŒãã«ãã¬ã€ã€ãŒã匟ãç»é²ããããšã§ããããããŸãšããŠç®¡çã§ãããšããããã§ãã ãŸãã MainNode ã®äžã«ãã characterNode ã uiNode ã®ãããªã Node ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ããããŸãã åãç»é¢ã®äžã§ãããã¬ã€ã€ãŒã匟ãšãã£ãã²ãŒã äžã®ãªããžã§ã¯ããšãæ®æ©ãåŸç¹ãšãã£ã UI ã«é¢ãããªããžã§ã¯ããããããããŸãšããŠç®¡çããããã®ã§ãã ãã®ããã«ã Node ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãããŸãå©çšããããšã§ã系統ããšã«ãªããžã§ã¯ãããŸãšããŠç®¡çããããšãã§ããŸãã ã§ã¯ã MainNode ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãäœæããããããšã³ãžã³ã«ç»é²ããŠã¿ãŸãããã Program.csã«ç§»ã£ãŠã以äžã®ããã«ãœãŒã¹ã³ãŒããæžãæããŠãã ããã using Altseed2; using System; using System.Collections.Generic; namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); - // èªæ© - var player = new Player(new Vector2F(100, 360)); - - // èªæ©ããšã³ãžã³ã«è¿œå - Engine.AddNode(player); + // ã¡ã€ã³ç»é¢ããšã³ãžã³ã«è¿œå + Engine.AddNode(new MainNode()); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { // ãšã³ãžã³ãæŽæ° Engine.Update(); // EscapeããŒã§ã²ãŒã çµäº if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push) { break; } } // ãšã³ãžã³ã®çµäºåŠçãè¡ã Engine.Terminate(); } } } ãã®ããã«ãããšã MainNode ã®åããŒããšããŠç»é²ãããŠãããªããžã§ã¯ãçŸ€ãæŽæ°ãããå
ã»ã©ãšåãæåãããŸãã ãŸããã²ãŒã ã·ãŒã³ãšã㊠MainNode ãå®çŸ©ããããã Player ã¯ã©ã¹ã§è¡ã£ãŠããèªæ©åŒŸã®è¿œå å
ããšã³ãžã³ããã MainNode ã«ãã characterNode ã«å€æŽããŸãããã using Altseed2; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ã³ã³ã¹ãã©ã¯ã¿ public Player(Vector2F position) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); } // ç§»åãè¡ã void Move() { // çŸåšã®X座æšãååŸãã var x = Position.X; // çŸåšã®Y座æšãååŸãã var y = Position.Y; // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { y -= 2.5f; } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { y += 2.5f; } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { x += 2.5f; } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { x -= 2.5f; } // ãã¯ã¹ãã£ã®ãµã€ãºã®ååãååŸãã var halfSize = ContentSize / 2; // X座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ x = MathHelper.Clamp(x, Engine.WindowSize.X - halfSize.X, halfSize.X); // Y座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ y = MathHelper.Clamp(y, Engine.WindowSize.Y - halfSize.Y, halfSize.Y); // 調æŽããã座æšãèšå® Position = new Vector2F(x, y); } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { - // çºå°ãããèªæ©åŒŸ - var bullet = new Bullet(Position, new Vector2F(10f, 0f)); - - // èªæ©åŒŸããšã³ãžã³ã«è¿œå - Engine.AddNode(bullet); + // ZããŒã§ã·ã§ãããæŸã€ + Parent.AddChildNode(new Bullet(Position , new Vector2F(10f, 0f))); } } } } ããã§ïŒ MainNode.characterNode ããªãã§ã¯ãªãããšæããããããŸãããã Parent ã MainNode.characterNode ã衚ããŠããŸãã MainNode.csã«ãŠã // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); ...... // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); ãšããèšè¿°ããããŸããããã¯ã ãšã³ãžã³-MainNode-characterNode-Player ãšãã芪åé¢ä¿ã瀺ããŠããŸãã ããã§ MainNode.characterNode ã®åç
§ã欲ãããšãªã£ããšã㯠Player ãã Parent ãåŒã³åºãããšã§è§£æ±ºã§ããŸãã èæ¯ã远å ãã ãœãŒã¹ã³ãŒããæŽçã§ããã®ã§ãããããæµã远å ããŠãã£ãŠãè¯ãé åãã§ãã ããããã®åã«ããã¬ãŒã³ãªèæ¯ã§ç¹°ãåºããããã²ãŒã ã¯ãããŸãã¡é¢çœã¿ã«æ¬ ããŸãããã ããã£ãœãèæ¯ãæ¬²ãããã®ã§ãã ãšããããšã§ã MainNode ã«èæ¯ã远å ããæ©èœã远å ããŠãããŸãããã using Altseed2; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); + // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠+ var backTexture = new SpriteNode(); + // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã + backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); + // 衚瀺äœçœ®ã奥ã«èšå® + backTexture.ZOrder = -100; + + // èæ¯ãã¯ã¹ãã£ã远å + AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); } } } ã·ã¥ãŒãã£ã³ã°ã²ãŒã ãããçµµé¢ã«ãªããŸããã ãŸãšããšæ¬¡åäºå ä»åã¯ãC#ã®ãªããžã§ã¯ãæåã®æ©èœã掻çšããŠããœãŒã¹ã³ãŒããæŽçãããã®éçšã§æ°ããªæ©èœã远å ããŠããŸããã ãã®ããã«ãæ©èœããšã«ã¯ã©ã¹ãåããŠããããšã§ããœãŒã¹ã³ãŒããèªã¿ããããªããŸãã ããã«ãã£ãŠãããã°ã©ã ãèœã¡ããªã©ãäºæããªãæåãçºçãããšãããã®åå ãšãªã£ãŠããç®æãèŠã€ããããããªããŸãã ã¯ã©ã¹ãèªåã§èšèšãããšããããšã¯ãåãã®ãã¡ã¯é£ãããããããŸããã ããããæ
£ããŠãããšãèªç±èªåšã«ã¯ã©ã¹ãèšèšããããšãã§ããããã«ãªããŸãã æ¬¡åãããã£ãšãæµæ©ã»æµåŒŸã远å ããŠãããŸãã"
},
"Tutorials/Chap5/index.html": {
"href": "Tutorials/Chap5/index.html",
"title": "5ç« : æµã»æµã®ã·ã§ããã衚瀺ããŠã¿ãã | Altseed2",
"keywords": "5ç« : æµã»æµã®ã·ã§ããã衚瀺ããŠã¿ãã ä»ãŸã§ã¯ãã¬ã€ã€ãŒã®æåã®ã¿ã§ããã æ¬¡ã¯æµã®å®è£
ãè¡ããŸãã æ¬ç« ã§ã¯ç¶æ¿ã䜿çšããŸãã 確ãã«ãä»ãŸã§ãæ¢åã®ã¯ã©ã¹ãç¶æ¿ããããšã¯ãããŸããã ãã®ç¶æ¿å
ã®ã¯ã©ã¹ã¯èªåã§ãäœæã§ããŸãã æµã¯æ§ã
ãªæåãããŸãããããããåå¥ã«å®è£
ããã®ã管çããã®ã倧å€ã§ãã ããããå
±éåããããã«ç¶æ¿ããããŸãã æµã¯ã©ã¹ã®å®è£
ãŸãã¯æµãå®è£
ããŸãã åºæ¬çã«ã¯ãã¬ã€ã€ãŒãšå€ãããŸããã ãã¬ã€ã€ãŒãšã®éããšããŠããã¬ã€ã€ãŒãæ»æããããã«ãã¬ã€ã€ãŒãžã®åç
§ãæã£ãŠããããšãç»é¢å€ã«ã§ããèªåçã«æ¶ããããšãéããŸãã ç»é¢å€ã«ã§ãŠãåžžã«æµãæ®ãç¶ãããšãæµãå€ãããŠéããªã£ãŠããŸããŸãã ãã®ãããç»é¢å€ã«åºããæ¶ããããã«ãªã£ãŠããŸãã Enemy.csã远å ããäžèšã®ã³ãŒããèšè¿°ããŸãã Enemy.cs using Altseed2; namespace Tutorial { // æµã®åºç€ãšãªãã¯ã©ã¹ public class Enemy : SpriteNode { // åãããæã«å ç®ãããã¹ã³ã¢ã®å€ protected int score; // ãã¬ã€ã€ãŒãžã®åç
§ protected Player player; // ã³ã³ã¹ãã©ã¯ã¿ public Enemy(Player player, Vector2F position) { // 座æšãèšå® Position = position; // ãã¬ã€ã€ãŒãžã®åç
§ãèšå® this.player = player; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç»é¢å€ã«åºããèªèº«ãåé€ RemoveMyselfIfOutOfWindow(); } // ç»é¢å€ã«åºãæèªèº«ãæ¶å» protected void RemoveMyselfIfOutOfWindow() { var halfSize = Texture.Size / 2; if (Position.X < -halfSize.X || Position.X > Engine.WindowSize.X + halfSize.X || Position.Y < -halfSize.Y || Position.Y > Engine.WindowSize.Y + halfSize.Y) { // èªèº«ãåé€ Parent?.RemoveChildNode(this); } } } } åç« ã§ã¯ã protected ã public ã®èª¬æãããŠããŸããã§ããã ãããã¯ã¢ã¯ã»ã¹æå®åãšãããŸãã ãã®ã¡ã³ããŒå€æ°ãã¡ãœããã«ã¯ã©ã¹ã®å€éšãã䜿çšã§ããããæå®ããŸãã public ã¯å€éšãã䜿çšã§ããã protected ã¯ç¶æ¿å
ãå«ããã¯ã©ã¹å
ã private ããããã¯èšè¿°ãªãã¯ã¯ã©ã¹å
ã®ã¿äœ¿çšå¯èœã§ãã ä»åã®å ŽåãEnemyã¯ã©ã¹ã¯ç¶æ¿ããŠäœ¿çšããã®ã§ãå€ãã®ã¡ã³ããŒå€æ°ã protected ã«ãªã£ãŠããŸãã ãŸãã Parent?.RemoveChildNode(this); ãšããèšè¿°ããããŸãã ããã¯ã if(Parent != null) Parent.RemoveChildNode(this); ãšåãæå³ã§ããnullã§ãªãã£ãããäœããã®åŠçãèšè¿°ããããšããããšãå€ã
ãããããç°¡åã«èšè¿°ã§ããããã«ãªã£ãŠããŸãã ãã ãèŠãŠã®éãããã®æµã¯åããããªããæ»æãããŸããã ããã§ã¯ããã®ã¯ã©ã¹ãç¶æ¿ããŠæµãå®è£
ããŸãããã éç³ å
ã»ã©ã®Enemyã¯ã©ã¹ãç¶æ¿ããŠéç³ã¯ã©ã¹ãèšè¿°ããŸãã Meteor.csã远å ããäžèšã®ã³ãŒããèšè¿°ããŸãã Meteor.cs using Altseed2; namespace Tutorial { // éç³ public class Meteor : Enemy { // ãã¬ãŒã æ¯ã®ç§»åé床 private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ public Meteor(Player player, Vector2F position, Vector2F velocity) : base(player, position) { // é床ã®èšå® this.velocity = velocity; // ãã¯ã¹ãã£ã®èšå® Texture = Texture2D.LoadStrict(\"Resources/Meteor.png\"); // äžå¿åº§æšã®èšå® CenterPosition = ContentSize / 2; // ã¹ã³ã¢ã®èšå® score = 1; } // æ¯ãã¬ãŒã å®è¡ protected override void OnUpdate() { // 座æšãé床åå ç® Position += velocity; // Enemyã¯ã©ã¹ã®OnUpdateåŒã³åºã base.OnUpdate(); } } } éç³ã¯ç§»åããã ãã®æµã§ãã æŽæ°ããããšã«é床ã®åãäœçœ®ãåãããŠãããŸãã <!-- æŽæ°å
ã§ ```base.OnUpdate();``` ãåŒãã§ããŸãã ããã¯ãç¶æ¿å
ã®OnUpdateãåŒã¶ãšããæå³ã§ãã ç¶æ¿å
ã§ãç»é¢å€ã«åºããæ¶ããšããåŠçãè¡ã£ãŠãããããç¶æ¿å
ã®OnUpdateãåŒã¶å¿
èŠããããŸãã --> æµã®åºçŸ æµã®ã¯ã©ã¹ãçšæããã ãã§ã¯ãæµã¯åºçŸããŠãããŸããã ããã§MainNodeãç·šéããŠãæµãåºçŸããããã«ããŸãã MainNode.cs using Altseed2; +using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); + // æµã远å ããã + characterNode.AddChildNode(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); } } } 匟ãæã€æµ 匟ãæã€æµãçšæããŸããããã®åã«åŒŸãå
±éåããŸãã 峿¹ã®åŒŸãšæµã®åŒŸãå
šãç°ãªãã¯ã©ã¹ã«ããŠãããã§ãããã»ãšãã©ã®æ©èœã¯å
±éãªã®ã§åããããªã³ãŒãã2ç®æã«æžãããŠããŸããŸãã ãã®ããã匟ã¯ã©ã¹ãçšæããŠããããç¶æ¿ããããã«ããŸãã åç« ã§äœæãã匟ã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ãäžéšä¿®æ£ããŸãã 匟ã®ç»åã«é¢ããéšåãæ¶ããŠããŸãã Bullet.cs using Altseed2; namespace Tutorial { // 匟ã®ã¯ã©ã¹ public class Bullet : SpriteNode { // ãã¬ãŒã æ¯ã«é²ãè·é¢ private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ public Bullet(Vector2F position, Vector2F velocity) { // 座æšãèšå® Position = position; - // ãã¯ã¹ãã£ãèªã¿èŸŒã - Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); - - // äžå¿åº§æšãèšå® - CenterPosition = ContentSize / 2; // 匟éãèšå® this.velocity = velocity; // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãã奥ã«èšå® ZOrder--; } // ================================================================ // çç¥ // ================================================================ } } ããã«åãããŠããã¬ã€ã€ãŒã®ã³ãŒãã倿ŽããŸãã ãã¬ã€ã€ãŒã®åŒŸã¯ã©ã¹ã¯åŒŸã¯ã©ã¹ãç¶æ¿ããããã«ããŸãã ããã«åãããŠããã¬ã€ã€ãŒã¯ãã¬ã€ã€ãŒã®åŒŸã¯ã©ã¹ãçºå°ããããã«ããŸãã æ°ãã«Bulletã¯ã©ã¹ãç¶æ¿ããŠPlayerBulletã¯ã©ã¹ã远å ããŸãã PlayerBullet.cs using Altseed2; namespace Tutorial { // èªæ©åŒŸ public class PlayerBullet : Bullet { // ã³ã³ã¹ãã©ã¯ã¿ public PlayerBullet(Vector2F position) : base(position, new Vector2F(10f, 0.0f)) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; } } } Player.cs PlayerBulletãæã€ããã«å€æŽããŸãã using Altseed2; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : SpriteNode { // ================================================================ // çç¥ // ================================================================ // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { + Parent.AddChildNode(new PlayerBullet(Position)); - Parent.AddChildNode(new Bullet(Position, new Vector2F(10f, 0f))); } } } } æ¬¡ã«æµã®åŒŸãšåŒŸãæã€æµã¯ã©ã¹ãå®è£
ããŸãã åºæ¬çã«ã¯å³æ¹ã匟ãæã€åŠçãšãæµã®ç§»åãçµã¿åããããã®ã«ãªããŸãã ãããããæµã®åŒŸã¯ã©ã¹ã¯åŒŸã¯ã©ã¹ãç¶æ¿ãã匟ãæã€æµã¯ã©ã¹ã¯æµã¯ã©ã¹ãç¶æ¿ããŸãã StraightShotEnemy.cs using Altseed2; using System; namespace Tutorial { // ãŸã£ãããªåŒŸãçºå°ããæµ public class StraightShotEnemy : Enemy { // ã«ãŠã³ã¿ private int count = 0; // ã³ã³ã¹ãã©ã¯ã¿ public StraightShotEnemy(Player player, Vector2F position) : base(player, position) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // åãããæã«å ç®ãããã¹ã³ã¢ãèšå® score = 20; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã«ãŠã³ãã150ã®åæ°ã§å®è¡ if (count % 150 == 0) { // ãã¬ã€ã€ãŒã«å¯Ÿãããã¯ãã«ã®åäœãã¯ãã«ãååŸ var velocity = (player.Position - Position).Normal; // ãã¯ãã«ã®é·ãã調æŽ(匟éã«ãªã) velocity *= 5; // 匟ã远å Shot(velocity); } // 座æšãèšå® Position -= new Vector2F(MathF.Sin(MathHelper.DegreeToRadian(count)) * 3.0f, 0); // Enemyã®OnUpdateãå®è¡ base.OnUpdate(); // ã«ãŠã³ããé²ãã count++; } // 匟ãæã€ private void Shot(Vector2F velocity) { // æµåŒŸãç»é¢ã«è¿œå Parent.AddChildNode(new EnemyBullet(Position, velocity)); } } } EnemyBullet.cs using Altseed2; namespace Tutorial { // æµã®åŒŸã®ã¯ã©ã¹ public class EnemyBullet : Bullet { // ã³ã³ã¹ãã©ã¯ã¿ public EnemyBullet(Vector2F position, Vector2F velocity) : base(position, velocity) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Red.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; } } } ãã®æµãåºçŸããããã«ããŸãããã MainNodeã«æµã远å ããŸãã MainNode.cs using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ================================================================ // çç¥ // ================================================================ // æµã远å ããã + characterNode.AddChildNode(new StraightShotEnemy(player, new Vector2F(600, 620))); characterNode.AddChildNode(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); } } } ä»ã®æµ ä»ã®æµãããããå®è£
ããŸãã è€æ°æ¹åã«æãŠãæµã§ãã çµéæéãèšæž¬ããçµéæéããšã«ç°ãªãæ¹åã«åŒŸãæã¡ãŸãã RadialShotEnemy.cs using Altseed2; namespace Tutorial { // æŸå°ã·ã§ããã®æµ public class RadialShotEnemy : Enemy { // ã«ãŠã³ã¿å€æ° private int count = 0; // æã¡åºãã·ã§ããã®åæ° private int shotAmount; // ãã¬ãŒã æ¯ã®é床 private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ public RadialShotEnemy(Player player, Vector2F position, int shotAmount) : base(player, position) { // æã¡åºãã·ã§ããã®åæ°ãèšå® this.shotAmount = shotAmount; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // ã¹ã³ã¢ãèšå® score = 30; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã«ãŠã³ãã250ã®åæ°ã ã£ãã if (count % 250 == 0) { // èšç®çšã®ããŒã«ã«å€æ° var half = shotAmount / 2; for (int i = 0; i < shotAmount; i++) { // çŸæç¹ã®åº§æšãããã¬ã€ã€ãŒã«åãããã¯ãã«ã®åäœãã¯ãã«ãååŸãã var vector = (player.Position - Position).Normal; // ãã¯ãã«ãé床åæãã vector *= 7.0f; // ãã¯ãã«ãåŸãã vector.Degree += 30 * (i - half); // ã·ã§ãããæŸã€ Shot(vector); } } // ã«ãŠã³ã÷100ã®äœãã0ïœ49ã ã£ãã if (count % 100 < 50) { // ã«ãŠã³ã÷100ã®äœãã0ã ã£ãã if (count % 100 == 0) { // é²ããã¯ãã«ãèšå® velocity = (player.Position - Position).Normal * 3.0f; } // é床åãã¯ãã«ãèšå® Position += velocity; } // Enemyã¯ã©ã¹ã®OnUpdateãåŒã³åºã base.OnUpdate(); // ã«ãŠã³ããé²ãã count++; } // 匟ãæã€ private void Shot(Vector2F velocity) { // æµåŒŸãç»é¢ã«è¿œå Parent.AddChildNode(new EnemyBullet(Position, velocity)); } } } ãã¬ã€ã€ãŒã远ããããæµã§ãã ãã¬ã€ã€ãŒãžã®åç
§ã䜿çšãããã¬ã€ã€ãŒã®ã»ãã«è¿ã¥ããŸãã ChaseEnemy.cs using Altseed2; namespace Tutorial { // è¿œè·¡åæµ public class ChaseEnemy : Enemy { // ç§»åé床 private float speed; // ã³ã³ã¹ãã©ã¯ã¿ public ChaseEnemy(Player player, Vector2F position, float speed) : base(player, position) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // ç§»åé床ãèšå® this.speed = speed; // èªèº«ãåãããæã«å ç®ãããã¹ã³ã¢ãèšå® score = 10; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ãã¬ã€ã€ãŒãžã®ãã¯ãã«ã®åäœãã¯ãã«ãååŸ var vector = (player.Position - Position).Normal; // ãã¯ãã«ã®é·ããèª¿æŽ vector *= speed; // ãã¯ãã«å座æšãåãã Position += vector; // Enemyã®OnUpdateãå®è¡ base.OnUpdate(); } } } ããããã®æµã远å ããŸãã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ================================================================ // çç¥ // ================================================================ // æµã远å ããã + characterNode.AddChildNode(new ChaseEnemy(player, new Vector2F(700, 160), 2.0f)); characterNode.AddChildNode(new StraightShotEnemy(player, new Vector2F(600, 620))); characterNode.AddChildNode(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); + characterNode.AddChildNode(new RadialShotEnemy(player, new Vector2F(400, 160), 3)); } } } ç¶ã»æµã®åºçŸ ããŸãŸã§ã®ã ãšãæµãäžæ°ã«åºçŸãããããã®ããšã«ãæµã¯åºçŸããªãã®ã§é¢çœããããŸããã ããã§è€æ°ã®æµãé çªã«åºãããã«ããŸãã ããã§ã¯ Queue ãšããã¯ã©ã¹ã䜿çšããŠããŸãã ããã¯Listãšåããããªãã®ã§ãããæåãç°ãªããŸãã Listã¯ãåžžã«å
éšã®ã³ã¬ã¯ã·ã§ã³ã®æåŸã«å€ã远å ããã®ã¿ã§ã远å ããåŸã¯ä»»æã®å€ã«ã¢ã¯ã»ã¹ã§ããŸããã äžæ¹ãQueueã¯ãå
éšã®ã³ã¬ã¯ã·ã§ã³ã®æåŸã«å€ã远å ããååŸãããšãã¯äžçªæåã«è¿œå ããå€ãååŸããŠããã®å€ãã³ã¬ã¯ã·ã§ã³ããåãé€ããŸãã 远å ã«ã¯ã Enqueue ãåãåºãã«ã¯ã Dequeue ã䜿çšããŸãã äŸãã°ãäžèšã®ãããªæåã«ãªããŸãã Queue<int> queue = new Queue<int>(); queue.Enqueue(1); queue.Enqueue(2); // ãã®æç¹ã§ã¯queueã®äžèº«ã«ã¯1,2ããã int value = queue.Dequeue(); // 1ã衚瀺ãããã // ãã®æç¹ã§ã¯queueã®äžèº«ã«ã¯2ããã Console.WriteLine(value); ããã䜿çšããŠæµã管çããŸãã 芪ããŒãã«ã¯æµã远å ãããQueueã«æµããŒãã远å ããŸãã ãããŠãäžå®æéããšã«QueueããæµããŒããåãåºãã远å ããããšã§æµãåŸã
ã«åºçŸããããã«ããŸãã using Altseed2; + using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { + // ã«ãŠã³ã¿ + private int count = 0; + // æµãæ ŒçŽãããã¥ãŒ + private Queue<Enemy> enemies = new Queue<Enemy>(); // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); - characterNode.AddChildNode(new StraightShotEnemy(player, new Vector2F(600, 620))); - - characterNode.AddChildNode(new RadialShotEnemy(player, new Vector2F(400, 160), 3)); - - characterNode.AddChildNode(new StraightShotEnemy(player, new Vector2F(600, 620)); - - characterNode.AddChildNode(new ChaseEnemy(player, new Vector2F(700, 160), 2.0f)); + // ãŠã§ãŒããåæåãã + InitWave(); } + // ãŠã§ãŒãã®åæå + private void InitWave() + { + // enemies.Enqueueïœã§ãŠã§ãŒãã«æµã远å + // 远å ããé çªã«æµãåºçŸãã + + + enemies.Enqueue(new ChaseEnemy(player, new Vector2F(700, 160), 2.0f)); + + enemies.Enqueue(new StraightShotEnemy(player, new Vector2F(600, 620))); + + enemies.Enqueue(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); + + enemies.Enqueue(new RadialShotEnemy(player, new Vector2F(400, 160), 3)); + } + + // ãã¬ãŒã æ¯ã«å®è¡ + protected override void OnUpdate() + { + // ã¹ããŒãžã®æŽæ° + UpdateStage(); + + // ã«ãŠã³ããé²ãã + count++; + } + + // æµå¬éé¢é£ + private void UpdateStage() + { + // ã«ãŠã³ãã100ã®åæ°ã ã£ãã + if (count % 100 == 0) + { + // æµãæ®ã£ãŠãããç»é¢ã«è¿œå + if (enemies.Count > 0) + { + characterNode.AddChildNode(enemies.Dequeue()); + } + } + } } } ãŸãšã ããã§ã¯æµã®åŠçãå®è£
ããŸããã ãã ããã®ç« ã§åŒŸã¯æãŠãããã«ãªããŸããããäžåæ»æã¯åœäžããŸããã æ¬¡ç« ã§ã¯ã匟ãåœäžããããã«ããŸãã"
},
"Tutorials/Chap6/index.html": {
"href": "Tutorials/Chap6/index.html",
"title": "6ç« : åœããå€å®ã®æ©èœã䜿ã£ãŠã¿ãã | Altseed2",
"keywords": "6ç« : åœããå€å®ã®æ©èœã䜿ã£ãŠã¿ãã 5ç« ã§ã¯æµæ©ãšæµåŒŸã®äœæãŸã§ãè¡ããŸãããããããã®ãŸãŸã§ã¯åœããå€å®ããªããã ã®ãªããžã§ã¯ãã«ãªã£ãŠããŸããŸãã æ¬ç« ã§ã¯æµæ©ãšæµåŒŸã«åœããå€å®ãã€ããŠãããŸãã åœããå€å®ä»çµã¿ ãåœããå€å®ããšã¯èªãã§åã®åŠãããªããžã§ã¯ãå士ãåœãã£ãŠãããã©ããå€å®ãããã®ã§ããåœããå€å®ã®å®è£
æ¹æ³ã«ã¯è²ã
ãªææ³ãèããããŸãããä»åã¯ç°¡åã®ããã«ãåå士ã®åœããå€å®ããã¯ã»ã«åäœã§åãããšããæ¹æ³ãæ±ããŸãã äŸãã°äžã®ãããªïŒã€ã®åã®ãªããžã§ã¯ããèããïŒã€ã®åã®äžå¿åº§æšãèããŠã¿ãŸããããïŒã€ã®åã®ååŸãa, bãšãããïŒã€ã®åã®x座æšã®å·®ãdãy座æšã®å·®ãeãšãããšãäžåŠæ ¡ã§ç¿ããããªãäžå¹³æ¹ã®å®çãããd²+e²<(a+b)²ãªãã°ïŒã€ã®åã¯ãã¶ã€ãã£ãŠããããšããããšã«ãªããŸããã åœããå€å®å®è£
åœããå€å®ã®ä»çµã¿ã¯äžã§èª¬æãããšããã§ãããèªåã§äžããå®è£
ããã®ã¯é¢åãªã®ã§Altseed2ã§ã¯ãã®åœããå€å®ããŸãšããã¯ã©ã¹ã§ãã CircleCollider ãçšæãããŠããŸãã æ©éãã® CircleCollider ã䜿ã£ãŠåœããå€å®ãå®è£
ããŠãããŸãããã ä»åã¯èªæ©ãèªåŒŸãæµæ©ãæµåŒŸã®4ã€ã«åœããå€å®ãã€ããã®ã§åºåºã¯ã©ã¹ãšã㊠CollidableObject ã¯ã©ã¹ãçšæããŠãããç¶æ¿ããŠãããããªå®è£
ã«ããŸãã ç¶æ¿ã«ã€ããŠã¯ä»¥äžãåç
§ããŠãã ããã C# ã«ããããã°ã©ãã³ã°å
¥é : ç¶æ¿ CollidableObject ã®ã³ãŒãã¯ä»¥äžã®ããã«ãªããŸãã using System.Collections.Generic; using Altseed2; namespace Tutorial { // è¡çªå¯èœãªãªããžã§ã¯ã(å圢) public class CollidableObject : SpriteNode { // ã³ã©ã€ãã®ã³ã¬ã¯ã·ã§ã³ public static HashSet<CollidableObject> objects = new HashSet<CollidableObject>(); // ã³ã©ã€ã protected CircleCollider collider = new CircleCollider(); // OnUpdateå
ã§è¡çªå€å®ã調æ»ãããã©ãã protected bool doSurvey; // æå±ããã¡ã€ã³ããŒããžã®åç
§ public MainNode mainNode; // ã³ã³ã¹ãã©ã¯ã¿ public CollidableObject(MainNode mainNode, Vector2F position) { // ã¡ã€ã³ããŒããžã®åç
§ãèšå® this.mainNode = mainNode; // ã³ã©ã€ãã®åº§æšãèšå® collider.Position = position; // 座æšãèšå® Position = position; } // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ã³ã©ã€ãã®ã³ã¬ã¯ã·ã§ã³ã«èªèº«ã远å objects.Add(this); } // ãšã³ãžã³ããåé€ãããæã«å®è¡ protected override void OnRemoved() { // ã³ã©ã€ãã®ã³ã¬ã¯ã·ã§ã³ããèªèº«ãåé€ objects.Remove(this); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ãã©ã°ãæç«æã«è¡çªå€å®ãå®è¡ if (doSurvey) { Survey(); } // ã³ã©ã€ãã®åº§æšãæŽæ° collider.Position = Position; } // è¡çªæã«å®è¡ private void CollideWith(CollidableObject obj) { // nullã ã£ããçµäº if (obj == null) { return; } // è¡çªå¯Ÿè±¡ãSurveyãå®è¡ããªããªããžã§ã¯ãã ã£ãå ŽåïŒçžæã®OnCollisionãå®è¡ if (!obj.doSurvey) { obj.OnCollision(this); } // èªèº«ã®OnCollisiionãå®è¡ OnCollision(obj); } // è¡çªæã«å®è¡ãããå
容ããªãŒããŒã©ã€ãããŠèšå®ã§ãã protected virtual void OnCollision(CollidableObject obj) { } // ç»é¢å€ã«åºãæèªèº«ãæ¶å» protected void RemoveMyselfIfOutOfWindow() { var halfSize = Texture.Size / 2; if (Position.X < -halfSize.X || Position.X > Engine.WindowSize.X + halfSize.X || Position.Y < -halfSize.Y || Position.Y > Engine.WindowSize.Y + halfSize.Y) { // èªèº«ãåé€ Parent?.RemoveChildNode(this); } } // è¡çªå€å®ã調æ»ãã private void Survey() { // objectså
ã®å
šãªããžã§ã¯ããæ€çŽ¢ãïŒè¡çªã確èªããããªããžã§ã¯ãéã§CollideWithãå®è¡ foreach (var obj in objects) if (collider.GetIsCollidedWith(obj.collider)) CollideWith(obj); } } } ãããŸã§ SpriteNode ãç¶æ¿ããŠããããã CollidableObject ã§ã SpriteNode ãç¶æ¿ããŠããŸãã ãŸãã Enemy ã¯ã©ã¹ãš Bullet ã¯ã©ã¹ã«å®çŸ©ããŠãã RemoveMyselfIfOutOfWindow 颿°ã§ããåãåŠçãäºãæã«ãã£ãŠåé·ã§ããåºæ¬çã«åãåŠçã¯äžãæã«ãŸãšããæ¹ãè¯ãã®ã§ããããã®èŠªã¯ã©ã¹ã«ãªã CollidableObject ã§ãã®é¢æ°ãå®çŸ©ããããšã«ããŸãã 倿°ãšã³ã³ã¹ãã©ã¯ã¿ã解説ããŠãããŸãã // ã³ã©ã€ãã®ã³ã¬ã¯ã·ã§ã³ public static HashSet<CollidableObject> objects = new HashSet<CollidableObject>(); // ã³ã©ã€ã protected CircleCollider collider = new CircleCollider(); // OnUpdateå
ã§è¡çªå€å®ã調æ»ãããã©ãã protected bool doSurvey; // æå±ããã¡ã€ã³ããŒããžã®åç
§ public MainNode mainNode; // ã³ã³ã¹ãã©ã¯ã¿ public CollidableObject(MainNode mainNode, Vector2F position) { // ã¡ã€ã³ããŒããžã®åç
§ãèšå® this.mainNode = mainNode; // ã³ã©ã€ãã®åº§æšãèšå® collider.Position = position; // 座æšãèšå® Position = position; } ããããã®ã³ã©ã€ããšã®åœããå€å®ããšãããã«ã³ã©ã€ãã®ã³ã¬ã¯ã·ã§ã³ãä¿åããŠããå¿
èŠããããŸããã³ã©ã€ããªããžã§ã¯ãã¯å€æ° objects ã«ä¿åããŸãã ãã®å€æ° objects ã®å®£èšã«ã¯ static ãšããããŒã¯ãŒãã䜿ãããŠããŸããããã¯éçã¡ã³ããŒãšåŒã°ãããã®ã§ããã¹ãŠã®ã€ã³ã¹ã¿ã³ã¹ããå
±æããããããªå€æ°ã宣èšã§ããŸãã詳ãã説æã¯ä»¥äžã®ãªã³ã¯å
ãåç
§ããŠãã ããã C# ã«ããããã°ã©ãã³ã°å
¥é : éçã¡ã³ããŒ å€æ° collider ã¯ã³ã©ã€ãã®æ¬äœã§ãå
ã»ã©èšã£ãããã«Altseed2ã§çšæããã CircleCollider ã䜿çšããŸãã doSurvey ãš mainNode ã¯ã³ã¡ã³ãã«ããéãã§ãã ã³ã³ã¹ãã©ã¯ã¿ã® collider.Position = position ã¯ã³ã©ã€ãã®äœçœ®èšå®ã§ Position = position ã¯æ¬äœã®æç»ãããŠãããªããžã§ã¯ãã®äœçœ®èšå®ã§ããããšã«æ³šæããŠãã ããã æ¬¡ã« OnUpdate ã§ãã // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ãã©ã°ãæç«æã«è¡çªå€å®ãå®è¡ if (doSurvey) { Survey(); } // ã³ã©ã€ãã®åº§æšãæŽæ° collider.Position = Position; } å
ã»ã©å®çŸ©ãã doSurvey ã®ãã©ã°ã true ã®å ŽååŸè¿°ãã Survey 颿°ãåŒã°ããŠåœããå€å®ãéå§ããŸãã ãªããžã§ã¯ããåããŠãã³ã©ã€ãã®äœçœ®ã¯å€ãããªãã®ã§ã³ã©ã€ããšãªããžã§ã¯ãã®äœçœ®ãšåæãããããã« collider.Position = Position; ãšããŠããŸãã ããã« OnAdded 颿°ãš OnRemoved 颿°ããããšæããŸãããã¡ãã¯ãšã³ãžã³ã«ãªããžã§ã¯ãã远å ãããã¿ã€ãã³ã°ãšæ¶å»ãããã¿ã€ãã³ã°ã§åŒã°ããŸãããã®æå€æ° objects ã«è¿œå ãšåé€ãããŠãšã³ãžã³ã«è¿œå ãããŠãããªããžã§ã¯ãã®ã¿ãã³ã¬ã¯ã·ã§ã³ã«æ®ããŠãããŸãã Survey颿°ã§ãã // è¡çªå€å®ã調æ»ãã private void Survey() { // objectså
ã®å
šãªããžã§ã¯ããæ€çŽ¢ãïŒè¡çªã確èªããããªããžã§ã¯ãéã§CollideWithãå®è¡ foreach (var obj in objects) if (collider.GetIsCollidedWith(obj.collider)) CollideWith(obj); } ã³ã©ã€ãéã®è¡çªã¯ GetIsCollidedWith 颿°ã§åãããšãã§ããŸãããã®é¢æ°ã¯è¡çªããŠããå Žå true ãè¿ãã®ã§ifæã§è¡çªããå Žåã« CollideWith ãåŒã°ããŸãã CollideWith ã«ã¯è¡çªããå Žåã®åŠçãæžããŠãããŸãã ããã§ã foreach ãšã¯ for æã®æ¡åŒµã§ã foreach (var obj in objects) ãšããã®ã¯ã ã objects ã®èŠçŽ ããšãã ããŠã obj ãšååãä»ããã ããšã objects ã®å
šèŠçŽ ã«ã€ããŠè¡ã£ãŠãããŸãã ä»å㯠foreach æã䜿ã£ãŠ objects ããåãåºãã CollidableObject ã§ãã obj ã®ã³ã©ã€ã obj.collider ãšèªèº«ã®ã³ã©ã€ã collider ã®éã§ã®åœããå€å®ãåã£ãŠããŸãã ãŸãã var ãšããããŒã¯ãŒãããããŸããããã¯ åæšè« ãšåŒã°ãããã®ã§ãååã®éã倿°ã®å®£èšã®éã«åãæšè«ããŠããããšãããã®ã§ãããªã®ã§äžã® foreach æã¯ foreach (CollidableObject obj in objects) if (collider.GetIsCollidedWith(obj.collider)) CollideWith(obj); ãã®ããã«ããŠã倧äžå€«ã§ãããã ã var ã䜿ã£ãã»ããèšè¿°ãçããŠæ¥œã§ãã foreach ãš var ã«ã€ããŠã®è©³ãã解説ã以äžã«èŒããŠãããŸãã C# ã«ããããã°ã©ãã³ã°å
¥é : foreach C# ã«ããããã°ã©ãã³ã°å
¥é : åæšè« CollideWith 颿°ã§ã¯è¡çªæã®åŠçãæžããŠãããŸãã // è¡çªæã«å®è¡ private void CollideWith(CollidableObject obj) { // nullã ã£ããçµäº if (obj == null) { return; } // è¡çªå¯Ÿè±¡ãSurveyãå®è¡ããªããªããžã§ã¯ãã ã£ãå ŽåïŒçžæã®OnCollisionãå®è¡ if (!obj.doSurvey) { obj.OnCollision(this); } // èªèº«ã®OnCollisiionãå®è¡ OnCollision(obj); } ããã§ïŒ Survey ãå®è¡ããªããªããžã§ã¯ã(= doSurvey ã false )ã«å¯Ÿã㊠OnCollision ãåŒã³åºããŠããŸãã äœæ
ïŒå
šãŠã® CollidableObject ã«å¯Ÿã㊠Survey ãå®è¡ãããïŒ doSurvey ã®ãããªé¢åãªåŠçãæãã®ããšããã®ãæ°ã«ãªãããšæããŸãã åŸã
説æããŸããïŒ doSurvey ãã©ã°ã¯èªæ©ãæµã§ã¯ true ïŒèªæ©åŒŸãæµåŒŸã§ã¯ false ã«ããŸãã ããä»®ã«å
šãŠã® CollidableObject ã«ãŠ Survey ãèµ°ããããšãªããšïŒè¡çªå€å®ãèšç®ãããåæ°ã¯ objects ã«ç»é²ãããŠãã CollidableObject ã®2ä¹ã«çžåœããŸãã 匟ãšãããªããžã§ã¯ãã¯ïŒèªæ©ãæµã®åæ°ã«æ¯ã¹ãŠå€§éã«ç»é¢äžã«åºçŸããæ©äŒãå€ãã§ãããã®çºïŒåŒŸå¹ã·ã¥ãŒãã£ã³ã°ãäœã£ããšããªã©ã¯åŠçãéããªãããšããããŸãã ãããé¿ããããã« doSurvey ãšãããã©ã°ãçšã㊠Survey ãå®è¡ããåæ°ãæå°éã«çããäºãåºæ¥ãŸãã ããã°ã©ãã³ã°ãè¡ãéã¯ãã®ããã«ããã©ãŒãã³ã¹ãæèãããšããäºã倧äºã§ã(æåã®ãã¡ã¯åãããšéèŠïŒæ
£ããŠãããæèãããšè¯ãã§ã)ã ãªããžã§ã¯ãã«ããåœãã£ãæã®åŠçã¯ç°ãªãã®ã§ç¶æ¿å
ã§ OnCollision 颿°ããªãŒããŒã©ã€ããããŠåŠçãç¶æ¿å
ã«å§èšããããã«ããŠããŸãã OnCollision 颿°ã«ããããŒã¯ãŒã virtual ã¯ä»®æ³ã¡ãœãããšåŒã°ãããã®ã§ãããã€ããããšã§ç¶æ¿å
ã§é¢æ°ã®ãªãŒããŒã©ã€ããã§ããŸãã C# ã«ããããã°ã©ãã³ã°å
¥é : 倿
æ§ // è¡çªæã«å®è¡ãããå
容ããªãŒããŒã©ã€ãããŠèšå®ã§ãã protected virtual void OnCollision(CollidableObject obj) { } åœããå€å®ãæã€ã¯ã©ã¹ãžã®åãæ¿ã ãã£ãšã§ããåºæ¬çãªã³ã©ã€ãã®äœ¿ãæ¹ã解説ããŸããã æ¬¡ã¯ç¶æ¿å
ã§ã®åŠçãäœã£ãŠãããŸãããã ãŸãã¯åã¯ã©ã¹ã CollidableObject ããç¶æ¿ãããããã«ããŸãã Player ã¯ã©ã¹ - public class Player : SpriteNode + public class Player : CollidableObject Enemy ã¯ã©ã¹ - public class Enemy : SpriteNode + public class Enemy : CollidableObject Bullet ã¯ã©ã¹ - class Bullet : SpriteNode + class Bullet : CollidableObject ããã«ã³ã³ã¹ãã©ã¯ã¿ãæžãæããŠãããŸãã åé ã§ãå°ãè§ŠããŸããã Enemy ã¯ã©ã¹ãš Bullet ã¯ã©ã¹ã® RemoveMyselfIfOutOfWindow 颿°ã¯èŠªã¯ã©ã¹ã§ãã CollidableObject ã«ç§»ããã®ã§ã€ãã§ã«åé€ããŸãããã ãŸãïŒ CollidableObject ã® OnUpdate ã«åŠçãæžããã®ã§ïŒ base.OnUpdate ãåŒã³åºããŸãããã Player ã¯ã©ã¹ using Altseed2; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : CollidableObject { // ã³ã³ã¹ãã©ã¯ã¿ - public Player(Vector2F position) + public Player(MainNode mainNode, Vector2F position) : base(mainNode, position) { - // 座æšãèšå® - Position = position; + // è¡çªå€å®ãè¡ãããã«èšå® + doSurvey = true; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; + // ã³ã©ã€ãã®ååŸãèšå® + collider.Radius = Texture.Size.Y / 2; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); + // CollidableObjectã®OnUpdateåŒã³åºã + base.OnUpdate(); } ...ç¥... } } Enemy ã¯ã©ã¹ using Altseed2; namespace Tutorial { // æµã®åºç€ãšãªãã¯ã©ã¹ public class Enemy : CollidableObject { // åãããæã«å ç®ãããã¹ã³ã¢ã®å€ protected int score; // ãã¬ã€ã€ãŒãžã®åç
§ protected Player player; // ã³ã³ã¹ãã©ã¯ã¿ - public Enemy(Player player, Vector2F position) + public Enemy(Player player, Vector2F position) : base(player.mainNode, position) { + // è¡çªå€å®ãè¡ãããã«èšå® + doSurvey = true; - // 座æšãèšå® - Position = position; // ãã¬ã€ã€ãŒãžã®åç
§ãèšå® this.player = player; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // CollidableObjectã®OnUpdateãå®è¡ base.OnUpdate(); + // ç»é¢å€ã«åºããèªèº«ãåé€ + RemoveMyselfIfOutOfWindow(); } - private void RemoveMyselfIfOutOfWindow() - { - var halfSize = Texture.Size / 2; - if (Position.X < -halfSize.X - || Position.X > Engine.WindowSize.X + halfSize.X - || Position.Y < -halfSize.Y - || Position.Y > Engine.WindowSize.Y + halfSize.Y) - { - // èªèº«ãåé€ - Parent?.RemoveChildNode(this); - } - } } } Bullet ã¯ã©ã¹ using Altseed2; namespace Tutorial { // 匟ã®ã¯ã©ã¹ public class Bullet : CollidableObject { // ãã¬ãŒã æ¯ã«é²ãè·é¢ private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ - public Bullet(Vector2F position, Vector2F velocity) + public Bullet(MainNode mainNode, Vector2F position, Vector2F velocity) : base(mainNode, position) { + // è¡çªå€å®ãè¡ããªãããã«èšå® + doSurvey = false; - // 座æšãèšå® - Position = position; // 匟éãèšå® this.velocity = velocity; // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãã奥ã«èšå® ZOrder--; } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 座æšãé床åé²ãã Position += velocity; + // CollidableObjectã®OnUpdateãåŒã³åºã + base.OnUpdate(); // ç»é¢å€ã«åºããèªèº«ãåé€ RemoveMyselfIfOutOfWindow(); } - private void RemoveMyselfIfOutOfWindow() - { - var halfSize = Texture.Size / 2; - if (Position.X < -halfSize.X - || Position.X > Engine.WindowSize.X + halfSize.X - || Position.Y < -halfSize.Y - || Position.Y > Engine.WindowSize.Y + halfSize.Y) - { - // ç»é¢å€ã«åºããèªèº«ãåé€ - Parent?.RemoveChildNode(this); - } - } } } ããã§ã³ã³ã¹ãã©ã¯ã¿ã®åŸãã« base ãšããããŒã¯ãŒããåºãŠããŸãããããã¯èŠªã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿åŒã³åºããšããæå³ã§ããä»åã ãš ColliderObject ã®ã³ã³ã¹ãã©ã¯ã¿ãåŒã³åºããŸãã ColliderObject ã®ã³ã³ã¹ãã©ã¯ã¿ã§ã¯ MainNode ãš position ãå¿
èŠãªãã base ã®åŸã®åŒæ°ã§åãæž¡ããŸãã base ã«ã€ããŠã®è©³ãã解説ã¯ãã¡ããåç
§ããŠãã ããã C# ã«ããããã°ã©ãã³ã°å
¥é : ç¶æ¿ ãŸãã ColliderObject ã®ã³ã³ã¹ãã©ã¯ã¿ã§åº§æšãèšå®ããåŠçãããã®ã§åã¯ã©ã¹ã§ã¯åº§æšãèšå®ããã³ãŒãã¯æ¶ããŠããŸãã Bullet ã®ä¿®æ£ã«äœµã㊠EnemyBullet ãš PlayerBullet ã®ã³ãŒããä¿®æ£ããŠãããŸãããã ãããã¯ã³ã³ã¹ãã©ã¯ã¿ã®åŒæ°å€æŽãšååŸãèšå®ãããã ãã§å€§äžå€«ã§ã EnemyBullet ã¯ã©ã¹ + public EnemyBullet(MainNode mainNode, Vector2F position, Vector2F velocity) : base(mainNode, position, velocity) - public EnemyBullet(Vector2F position, Vector2F velocity) : base(position, velocity) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Red.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; + // ååŸãèšå® + collider.Radius = Texture.Size.X / 2; } PlayerBullet ã¯ã©ã¹ + public PlayerBullet(MainNode mainNode, Vector2F position) : base(mainNode, position, new Vector2F(10f, 0.0f)) - public PlayerBullet(Vector2F position) : base(position, new Vector2F(10f, 0.0f)) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Bullet_Blue.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; + // ååŸãèšå® + collider.Radius = Texture.Size.X / 2; } 次㫠Enemy ã¯ã©ã¹ã®å€æŽã«äœµããŠãã®æŽŸçã¯ã©ã¹ã§ãã ChaseEnemy ã¯ã©ã¹ãš RadialShotEnemy ã¯ã©ã¹ãš StraightShotEnemy ã¯ã©ã¹ãš Meteor ã¯ã©ã¹ãæžãæããŠãããŸããå
ã»ã© EnemyBullet ã¯ã©ã¹ã®åŒæ°ã倿Žããã®ã§ Shot 颿°ã® EnemyBullet ãçæããã³ãŒããã€ãã§ã«æžãæããŸãããã ChaseEnemy ã¯ã©ã¹ public ChaseEnemy(Player player, Vector2F position, float speed) : base(player, position) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ConentSize / 2; + // ååŸãèšå® + collider.Radius = Texture.Size.X / 2; // ç§»åé床ãèšå® this.speed = speed; // èªèº«ãåãããæã«å ç®ãããã¹ã³ã¢ãèšå® score = 10; } RadialShotEnemy ã¯ã©ã¹ public RadialShotEnemy(Player player, Vector2F position, int shotAmount) : base(player, position) { // æã¡åºãã·ã§ããã®åæ°ãèšå® this.shotAmount = shotAmount; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; + // ååŸãèšå® + collider.Radius = Texture.Size.X / 2; // ã¹ã³ã¢ãèšå® score = 30; } // 匟ãæã€ private void Shot(Vector2F velocity) { // æµåŒŸãç»é¢ã«è¿œå + Parent.AddChildNode(new EnemyBullet(mainNode, Position, velocity)); - Parent.AddChildNode(new EnemyBullet(Position, velocity)); } StraightShotEnemy ã¯ã©ã¹ public StraightShotEnemy(Player player, Vector2F position) : base(player, position) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; + // ååŸãèšå® + collider.Radius = Texture.Size.X / 2; // åãããæã«å ç®ãããã¹ã³ã¢ãèšå® score = 20; } // 匟ãæã€ private void Shot(Vector2F velocity) { // æµåŒŸãç»é¢ã«è¿œå + Parent.AddChildNode(new EnemyBullet(mainNode, Position, velocity)); - Parent.AddChildNode(new EnemyBullet(Position, velocity)); } Meteor ã¯ã©ã¹ public Meteor(Player player, Vector2F position, Vector2F velocity) : base(player, position) { // é床ã®èšå® this.velocity = velocity; // ãã¯ã¹ãã£ã®èšå® Texture = Texture2D.LoadStrict(\"Resources/Meteor.png\"); // äžå¿åº§æšã®èšå® CenterPosition = ContentSize / 2; + // ååŸã®èšå® + collider.Radius = Texture.Size.X / 2; // ã¹ã³ã¢ã®èšå® score = 1; } ããã« Player ã¯ã©ã¹ã§ PlayerBullet ã䜿çšããŠããã®ã§ãã¡ããä¿®æ£ãå¿
èŠã«ãªããŸãã Player ã¯ã©ã¹ã® Shot 颿° // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { + Parent.AddChildNode(new PlayerBullet(mainNode, Position)); - Parent.AddChildNode(new PlayerBullet(Position)); } } æåŸã« MainNode ã¯ã©ã¹ãä¿®æ£ããŸãããŸãã Player ã¯ã©ã¹ã®åŒã³åºãã®å€æŽãå¿
èŠã§ããããã«ããäžã€å€æŽãå¿
èŠã§ãããã MainNode ãæ¶å»ãããŠãã³ã©ã€ããã³ã¬ã¯ã·ã§ã³ã«æ®ã£ãŠããå Žåã䜿ãããŠããªãã³ã©ã€ããã³ã¬ã¯ã·ã§ã³ã«ä¿åããç¶ãããšã«ãªããŸãããã®å Žåãã²ãŒã ã®ãªãã©ã€ãªã©ãè¡ããšãªãã©ã€åã®ã³ã©ã€ããæ®ã£ãŠããŸãããã°ãªã©ãåŒãèµ·ããæããããã®ã§ã³ã©ã€ãã®æ¶å»ãè¡ããŸãã HashSet ã¯ã©ã¹ã®äžèº«æ¶å»ã¯ Clear 颿°ã§ã§ããŸãã MainNode ã¯ã©ã¹ protected override void OnAdded() { // ================================================================ // çç¥ // ================================================================ // ãã¬ã€ã€ãŒãèšå® + player = new Player(this, new Vector2F(100, 360)); - player = new Player(new Vector2F(100, 360)); // ================================================================ // çç¥ // ================================================================ } + // ãšã³ãžã³ããåé€ããããšãã«å®è¡ + protected override void OnRemoved() + { + // è¡çªå€å®ãå
šãŠãªã»ãã + CollidableObject.objects.Clear(); + } ããã§ã²ã𿮵èœãšæããããè¡çªæã®åŠçããŸã æžããŠããªãã®ã§è¡çªããŠããŸã äœãèµ·ãããŸãããæ¬¡ã«ããããã®ã¯ã©ã¹ã§è¡çªããæã®åŠçãæžããŠãããããšããã§ãããå
ã«è¡çªãããšãã®ãšãã§ã¯ããäœããŸãããã Effectãäœæããã¯ã©ã¹ è¡çªãããšãã«åºããšãã§ã¯ãã§ãã DeathEffect ã¯ã©ã¹ãäœããŸãã DeathEffect ã®ã³ãŒãã¯ä»¥äžã®ããã«ãªããŸãã using Altseed2; namespace Tutorial { // æ»äº¡æãšãã§ã¯ã public class DeathEffect : SpriteNode { // ã«ãŠã³ã¿ private int count = 0; // ã³ã³ã¹ãã©ã¯ã¿ public DeathEffect(Vector2F position) { // 座æšãèšå® Position = position; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Explosion.png\"); // äžå¿åº§æšãèšå® CenterPosition = new Vector2F(32f, 32f); // 衚瀺äœçœ®ããã¬ã€ã€ãŒãæµãããæåã«èšå® ZOrder++; // ãã¯ã¹ãã£ã®æç»ç¯å²ãèšå® Src = new RectF(new Vector2F(), new Vector2F(Texture.Size.X / 9, Texture.Size.Y)); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // 衚瀺ããããã¯ã¹ãã£ã®ãµã€ãºãååŸ var size = new Vector2F(Texture.Size.X / 9, Texture.Size.Y); // 衚瀺ããããã¯ã¹ãã£ã®å·Šäžã®åº§æšãèšç®ãã var pos = new Vector2F(size.X * (count / 2 % 9), size.Y); // æç»ç¯å²ãèšå® Src = new RectF(pos, size); // ã«ãŠã³ããé²ãã count++; // ã«ãŠã³ãã18以äžã§èªèº«ãåé€ if (count >= 18) { Parent.RemoveChildNode(this); } } } } ã©ã®ããã«å®è£
ãããŠããããšãããšä»¥äžã®ãããªç»åã®äžéšã衚瀺ããŠè¡šç€ºäœçœ®ãããããŠãããããšã§ã¢ãã¡ãŒã·ã§ã³ã®ãããªå¹æãåºããŠããŸãã ã³ãŒãäžã§äœ¿ãããŠãã Src ã«ã€ããŠèª¬æããŸããä»ãŸã§ã¯ Texture ã«èšå®ãããç»åå
šãŠãæç»ããŠããŸããããä»åã¯ç»åã®äžéšã ããåãåã£ãŠæç»ããå¿
èŠããããŸãã ããã§ã Src ã䜿çšããŸãã Src 㯠SpriteNode ã¯ã©ã¹ã®æã€ãã£ãŒã«ãã§ã Src ã«å€ãèšå®ãããšç»åã®äžã§æå®ãããç¯å²ã®ã¿ãæç»ãããããã«ãªããŸãã Src ã«å€ãèšå®ããæ¹æ³ã§ããã第äžåŒæ°ã¯è¡šç€ºãããç¯å²ã®å·Šäžã®åº§æšãã第äºåŒæ°ã¯ãã®åº§æšãã衚瀺ããç¯å²ãæå®ããŸã // æç»ç¯å²ãèšå® Src = new RectF(pos, size); èšå®ãã倿° size ãš pos 㯠count ãšããæ¯ãã¬ãŒã 1ãã€å¢ããæŽæ°ã®å€æ°ãäœã£ãŠèšç®ããŸããä»åã¯2ãã¬ãŒã ããšã«ç»åãããããããªåŒã«ããŠãããŸããäžã«ç€ºããç»åã¯çç Žã®ç»åãæšªã«9æäžŠãã§ãããã®ã§ã2ãã¬ãŒã Ã9=18ãªã®ã§ count ã18ã«ãªã£ãå Žå Parent.RemoveChildNode(this); ã«ããèªèº«ãåé€ããŠãšãã§ã¯ãã®åçãçµäºããŸãã // 衚瀺ããããã¯ã¹ãã£ã®ãµã€ãºãååŸ var size = new Vector2F(Texture.Size.X / 9, Texture.Size.Y); // 衚瀺ããããã¯ã¹ãã£ã®å·Šäžã®åº§æšãèšç®ãã var pos = new Vector2F(size.X * (count / 2 % 9), size.Y); // æç»ç¯å²ãèšå® Src = new RectF(pos, size); // ã«ãŠã³ããé²ãã count++; // ã«ãŠã³ãã18以äžã§èªèº«ãåé€ if (count >= 18) { Parent.RemoveChildNode(this); } çç Žã®ãšãã§ã¯ãã宿ããã®ã§è¡çªæã®åŠçãæžããŠãããŸãããã OnCollideã®å®è£
CollidableObject ã§ã¯è¡çªãããšãã« OnCollide 颿°ãåŒã³åºãããã«å®è£
ããŸãããããªã®ã§åã¯ã©ã¹ã§ OnCollide 颿°ã®äžèº«ãèšè¿°ããŠãããã°ããã§ãã è¡çªæã«åŠçããã¯ã©ã¹ã¯ Player ãš Enemy ãš PlayerBullet ãš EnemyBullet ã®4ã¯ã©ã¹ã«ãªããŸãã ããã4ã€ã® OnCollide 颿°ã以äžã«èŒããŸãã Player ã¯ã©ã¹ // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãæµãæµã®åŒŸã ã£ãã if (obj is Enemy || obj is EnemyBullet) { // èªèº«ã芪ããåé€ Parent.RemoveChildNode(this); } } PlayerBullet ã¯ã©ã¹ // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãæµã ã£ããèªèº«ãåé€ if (obj is Enemy) { Parent?.RemoveChildNode(this); } } Enemy ã¯ã©ã¹ // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãèªæ©åŒŸã ã£ãã if (obj is PlayerBullet) { // æ»äº¡æãšãã§ã¯ããåç Parent.AddChildNode(new DeathEffect(Position)); // èªèº«ãåé€ Parent.RemoveChildNode(this); } } EnemyBullet ã¯ã©ã¹ // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ããã¬ã€ã€ãŒã ã£ããBulletã®OnCollisionãå®è¡ããŠåé€ if (obj is Player) { Parent?.RemoveChildNode(this); } } ããã§ is ãšããããŒã¯ãŒãããããŸããããã㯠isæŒç®å ãšåŒã°ãããã®ã§ãããã® is ãšããã®ã¯å€æ° obj ãã©ã®åãç¶æ¿ããŠããã®ã倿ããããã«äœ¿ããŸããäžäŸã§ããã if (obj is Enemy) ãšæžãã°ã obj ã Enemy ã¯ã©ã¹ãããã®æŽŸçã¯ã©ã¹ã®æã«åŠçãããããšãã§ããŸãã äœè«ã§ãã䌌ããããªæ©èœã« asæŒç®å ãšãããã®ããããŸãããã¡ãã¯æ»ãå€ã bool ã§ã¯ãªãå倿ãããã®ã«ãªããŸãã isæŒç®å ãš asæŒç®å ã«ã€ããŠè©³ããç¥ãããæ¹ã¯ä»¥äžãåç
§ããŠãã ããã C# ã«ããããã°ã©ãã³ã°å
¥é : 倿
æ§ Meteorã¯ã©ã¹æ¹å€ ä»ã Meteor ã¯ã©ã¹ã®è¡çªåŠç㯠Enemy ã¯ã©ã¹ã® OnCollide ãåŒã°ããã®ã§ã Player ã®åŒŸã«åœãããšæ¶æ»
ããŸããããã§å®æããŠãããã®ã§ããã Meteor ãšããããã«ã¯å²©ç³ã§ç¡¬ãã¯ããªã®ã§ Player ã®åŒŸããšã3åããããŸã§ãªãèãããšæããŸãã ãã®ããã«æ¹å€ããŸãããã Meteor ã¯ã©ã¹ using Altseed2; namespace Tutorial { // éç³ public class Meteor : Enemy { // ãã¬ãŒã æ¯ã®ç§»åé床 private Vector2F velocity; + // HP + private int HP = 3; // ã³ã³ã¹ãã©ã¯ã¿ãOnUpdateç¥ + protected override void OnCollision(CollidableObject obj) + { + // è¡çªããã®ãèªæ©åŒŸã ã£ãã + if (obj is PlayerBullet) + { + // HPã1æžãã + HP--; + // HPã0ã«ãªã£ããEnemyã¯ã©ã¹ã®OnCollisionãåŒã³åºããŠåé€ + if (HP == 0) + { + base.OnCollision(obj); + } + } + } + } } HPãšãããã£ãŒã«ãã远å ããŠããã¬ã€ã€ãŒã®åŒŸã«åœãã床ã«HPã1æžãããŠãããHPã0ã«ãªã£ããæ¶æ»
ãããšããã·ã³ãã«ãªåŠçã§ãã ãã®ããã« Enemy ã¯ã©ã¹ã§ãªãŒããŒã©ã€ããã OnCollision ãããã«ãªãŒããŒã©ã€ããããšèŠªã¯ã©ã¹ã® OnCollision ã¯åŒã°ããªããªããåã¯ã©ã¹ã®åŠçã«åãæ¿ãããŸãã é·ãå·¥çšãçµãŠè¡çªå€å®ãšè¡çªæã®åŠçã宿ããŸãããå®è¡ããŠã¿ããšæµã«è¡çªããããèªåŒŸãæµã«è¡çªãããšãã«ãšãã§ã¯ããåºãŠç»é¢ããæ¶ããããšã確èªã§ãããšæããŸãã ãŸãšã ä»åã¯è¡çªå€å®ãã€ããŠã¿ãŸãããããããã²ãŒã ããããå¢ããŠããŸãããã Altseed2 ã§ã¯ CircleCollider 以å€ã«ãå€è§åœ¢ã®ã³ã©ã€ãã§ãã PolygonCollier ã¯ã©ã¹ãåè§åœ¢ã®ã³ã©ã€ãã§ãã RectangleCollider ã¯ã©ã¹ããããŸãããããå³å¯ããå¿
èŠãªåœ¢ã®ãªããžã§ã¯ãã«è¡çªå€å®ãã€ãããå Žåã¯ãã¡ãã䜿ã£ãŠã¿ãŠãã ããã æ¬¡ç« ã§ã¯é³ã鳎ãããŠã¿ãŸãã"
},
"Tutorials/Chap7/index.html": {
"href": "Tutorials/Chap7/index.html",
"title": "7ç« : é³ã鳎ãããŠã¿ãã | Altseed2",
"keywords": "7ç« : é³ã鳎ãããŠã¿ãã åç« ã§ã¯ãåœããå€å®ãå®è£
ããŸããã ãã®ç« ã§ã¯ãã²ãŒã ã«äžå¯æ¬ ãªé³ã远å ããŸãã ã²ãŒã ã«ã¯ããªããžã§ã¯ãã®åãã«åããããµãŠã³ããšãã§ã¯ã(SE)ãã²ãŒã ã®é°å²æ°ãäœãåºãBGMãå¿
èŠã§ãã 以äžã§ã¯ãSEãBGMãåçããåŠçãå®è£
ããŸãã SEã鳎ãã ä»åã¯ã以äžã®SEãåçããŸãã ãã¬ã€ã€ãŒã®ã·ã§ããé³ ãã¬ã€ã€ãŒã®æ»äº¡æãµãŠã³ã æµå
±éã®æ»äº¡æãµãŠã³ã ãŸã£ãããªåŒŸãçºå°ããæµã®ã·ã§ããé³ æŸå°ã·ã§ããã®æµã®ã·ã§ããé³ ãã¬ã€ã€ãŒã®ã·ã§ããé³ã远å Player.cs ã«ä»¥äžã®ãœãŒã¹ã³ãŒãã远å ããŸãã using Altseed2; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : CollidableObject { + // ã·ã§ããæã®å¹æé³ + private Sound shotSound; // ã³ã³ã¹ãã©ã¯ã¿ public Player(MainNode mainNode, Vector2F position) : base(mainNode, position) { // è¡çªå€å®ãè¡ãããã«èšå® doSurvey = true; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // ã³ã©ã€ãã®ååŸãèšå® collider.Radius = Texture.Size.Y / 2; + // ã·ã§ããé³ãèªã¿èŸŒã + shotSound = Sound.LoadStrict(\"Resources/shot1.wav\", true); } // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãæµãæµã®åŒŸã ã£ãã if (obj is Enemy || obj is EnemyBullet) { // èªèº«ã芪ããåé€ Parent.RemoveChildNode(this); } } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); // CollidableObjectã®OnupdateåŒã³åºã base.OnUpdate(); } // ç§»åãè¡ã private void Move() { // çŸåšã®X座æšãååŸãã var x = Position.X; // çŸåšã®Y座æšãååŸãã var y = Position.Y; // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { y -= 2.5f; } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { y += 2.5f; } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { x += 2.5f; } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { x -= 2.5f; } // ãã¯ã¹ãã£ã®ãµã€ãºã®ååãååŸãã var halfSize = Texture.Size / 2; // X座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ x = MathHelper.Clamp(x, Engine.WindowSize.X - halfSize.X, halfSize.X); // Y座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ y = MathHelper.Clamp(y, Engine.WindowSize.Y - halfSize.Y, halfSize.Y); // 調æŽããã座æšãèšå® Position = new Vector2F(x, y); } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { Parent.AddChildNode(new PlayerBullet(mainNode, Position)); + // ã·ã§ããé³ã鳎ãã + Engine.Sound.Play(shotSound); } } } } // ã·ã§ããæã®å¹æé³ private Sound shotSound; Altseed2ã§ã¯ã鳿ºããŒã¿ã Sound ã¯ã©ã¹ã€ã³ã¹ã¿ã³ã¹ã«æ ŒçŽããŸãã ãŸãããã¡ã€ã«ãã鳿ºããŒã¿ãèªã¿èŸŒãå Žåã¯ã以äžã®ããã« Sound.LoadStrict ã¡ãœãããçšããŸãã // ã·ã§ããé³ãèªã¿èŸŒã shotSound = Sound.LoadStrict(\"Resources/shot1.wav\", true); 第äžåŒæ°ã«ã¯ã鳿ºããŒã¿ãã¡ã€ã«ãžã®ãã¹ããŸãã ãããŠã第äºåŒæ°ã«ã¯ã鳿ºããŒã¿ãäºåã«è§£åãããåŠããæå®ããŸãã äžè¬çã«ãçãé³ããããã鳎ãããããªSEã®å Žåã¯ãäºåã«è§£åããŸãã äžæ¹ãBGMã®ãããªé·ã鳿ºã«å¯ŸããŠã¯ãäºåã«è§£åããã鿬¡è§£åããããã«ããŸãã ãããŠãèªã¿èŸŒãã 鳿ºããŒã¿ãåçããã«ã¯ã以äžã®ããã« Engine.Sound.Play ã¡ãœãããåŒã³åºãå¿
èŠããããŸãã // ã·ã§ããé³ã鳎ãã Engine.Sound.Play(shotSound); åŒæ°ãšããŠãäžã§äœæãã Sound ã¯ã©ã¹ã€ã³ã¹ã¿ã³ã¹ãæž¡ããŸãã ãã®æ®µéã§ãã«ãããå®è¡ãããšZããŒã§ã·ã§ãããæŸã£ãç¬éã«é³ã鳎ããšæããŸãã ãã¬ã€ã€ãŒã®æ»äº¡æãµãŠã³ãã远å ã·ã§ããé³ãšåæ§ã« Player.cs ã«ä»¥äžã®ãœãŒã¹ã³ãŒãã远å ããŸãã using Altseed2; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : CollidableObject { // ã·ã§ããæã®å¹æé³ private Sound shotSound; // ã³ã³ã¹ãã©ã¯ã¿ public Player(MainNode mainNode, Vector2F position) : base(mainNode, position) { // è¡çªå€å®ãè¡ãããã«èšå® doSurvey = true; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/Player.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // ã³ã©ã€ãã®ååŸãèšå® collider.Radius = Texture.Size.Y / 2; // ã·ã§ããé³ãèªã¿èŸŒã shotSound = Sound.LoadStrict(\"Resources/shot1.wav\", true); } // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãæµãæµã®åŒŸã ã£ãã if (obj is Enemy || obj is EnemyBullet) { + // æ»äº¡é³ãèªã¿èŸŒã + var deathSound = Sound.LoadStrict(\"Resources/Explosion.wav\", true); + + // æ»äº¡é³ãåç + Engine.Sound.Play(deathSound); + // èªèº«ã芪ããåé€ Parent.RemoveChildNode(this); } } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ç§»åãå®è¡ Move(); // ã·ã§ãããå®è¡ Shot(); // CollidableObjectã®OnupdateåŒã³åºã base.OnUpdate(); } // ç§»åãè¡ã private void Move() { // çŸåšã®X座æšãååŸãã var x = Position.X; // çŸåšã®Y座æšãååŸãã var y = Position.Y; // âããŒã§Y座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Up) == ButtonState.Hold) { y -= 2.5f; } // âããŒã§Y座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Down) == ButtonState.Hold) { y += 2.5f; } // âããŒã§X座æšãå¢å if (Engine.Keyboard.GetKeyState(Key.Right) == ButtonState.Hold) { x += 2.5f; } // âããŒã§X座æšãæžå° if (Engine.Keyboard.GetKeyState(Key.Left) == ButtonState.Hold) { x -= 2.5f; } // ãã¯ã¹ãã£ã®ãµã€ãºã®ååãååŸãã var halfSize = Texture.Size / 2; // X座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ x = MathHelper.Clamp(x, Engine.WindowSize.X - halfSize.X, halfSize.X); // Y座æšãç»é¢å€ã«è¡ããªãããã«èª¿æŽ y = MathHelper.Clamp(y, Engine.WindowSize.Y - halfSize.Y, halfSize.Y); // 調æŽããã座æšãèšå® Position = new Vector2F(x, y); } // ã·ã§ãã private void Shot() { // ZããŒã§ã·ã§ãããæŸã€ if (Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { Parent.AddChildNode(new PlayerBullet(mainNode, Position)); // ã·ã§ããé³ã鳎ãã Engine.Sound.Play(shotSound); } } } } æµå
±éã®æ»äº¡æãµãŠã³ãã远å ãã¹ãŠã®æµå
±éã§åçããããã Enemy.cs ã«ä»¥äžã®ãœãŒã¹ã³ãŒãã远å ããŸãã using Altseed2; namespace Tutorial { // æµã®åºç€ãšãªãã¯ã©ã¹ public class Enemy : CollidableObject { // åãããæã«å ç®ãããã¹ã³ã¢ã®å€ protected int score; // ãã¬ã€ã€ãŒãžã®åç
§ protected Player player; // ã³ã³ã¹ãã©ã¯ã¿ public Enemy(Player player, Vector2F position) : base(player.mainNode, position) { // è¡çªå€å®ãè¡ãããã«èšå® doSurvey = true; // ãã¬ã€ã€ãŒãžã®åç
§ãèšå® this.player = player; } // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãèªæ©åŒŸã ã£ãã if (obj is PlayerBullet) { // ã¹ã³ã¢ãå ç® mainNode.score += score; // æ»äº¡æãšãã§ã¯ããåç Parent.AddChildNode(new DeathEffect(Position)); // èªèº«ãåé€ Parent.RemoveChildNode(this); + // æ»äº¡æãµãŠã³ããèªã¿èŸŒã¿ + var deathSound = Sound.LoadStrict(\"Resources/Explosion.wav\", true); + + // æ»äº¡æãµãŠã³ããåç + Engine.Sound.Play(deathSound); } } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // CollidableObjectã®OnUpdateãå®è¡ base.OnUpdate(); // ç»é¢å€ã«åºããèªèº«ãåé€ RemoveMyselfIfOutOfWindow(); } } } ãŸã£ãããªåŒŸãçºå°ããæµã®ã·ã§ããé³ã远å StraightShotEnemy.cs ã«ä»¥äžã®ãœãŒã¹ã³ãŒãã远å ããŸãã using Altseed2; using System; namespace Tutorial { // ãŸã£ãããªåŒŸãçºå°ããæµ public class StraightShotEnemy : Enemy { // ã«ãŠã³ã¿ private int count = 0; + // ã·ã§ããæã®å¹æé³ + private Sound shotSound; // ã³ã³ã¹ãã©ã¯ã¿ public StraightShotEnemy(Player player, Vector2F position) : base(player, position) { // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // ååŸãèšå® collider.Radius = Texture.Size.X / 2; // åãããæã«å ç®ãããã¹ã³ã¢ãèšå® score = 20; + // ã·ã§ããæã®å¹æé³ãèªã¿èŸŒã + shotSound = Sound.LoadStrict(\"Resources/shot2.wav\", true); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã«ãŠã³ãã150ã®åæ°ã§å®è¡ if (count % 150 == 0) { // ãã¬ã€ã€ãŒã«å¯Ÿãããã¯ãã«ã®åäœãã¯ãã«ãååŸ var velocity = (player.Position - Position).Normal; // ãã¯ãã«ã®é·ãã調æŽ(匟éã«ãªã) velocity *= 5; // 匟ã远å Shot(velocity); } // 座æšãèšå® Position -= new Vector2F(MathF.Sin(MathHelper.DegreeToRadian(count)) * 3.0f, 0); // Enemyã®OnUpdateãå®è¡ base.OnUpdate(); // ã«ãŠã³ããé²ãã count++; } // 匟ãæã€ private void Shot(Vector2F velocity) { // æµåŒŸãç»é¢ã«è¿œå Parent.AddChildNode(new EnemyBullet(mainNode, Position, velocity)); + // ã·ã§ããé³ãåç + Engine.Sound.Play(shotSound); } } } æŸå°ã·ã§ããã®æµã®ã·ã§ããé³ã远å RadialShotEnemy.cs ã«ä»¥äžã®ãœãŒã¹ã³ãŒãã远å ããŸãã using Altseed2; namespace Tutorial { // æŸå°ã·ã§ããã®æµ public class RadialShotEnemy : Enemy { // ã«ãŠã³ã¿å€æ° private int count = 0; // æã¡åºãã·ã§ããã®åæ° private int shotAmount; + // ã·ã§ããæã®å¹æé³ + private Sound shotSound; // ãã¬ãŒã æ¯ã®é床 private Vector2F velocity; // ã³ã³ã¹ãã©ã¯ã¿ public RadialShotEnemy(Player player, Vector2F position, int shotAmount) : base(player, position) { // æã¡åºãã·ã§ããã®åæ°ãèšå® this.shotAmount = shotAmount; // ãã¯ã¹ãã£ãèªã¿èŸŒã Texture = Texture2D.LoadStrict(\"Resources/UFO.png\"); // äžå¿åº§æšãèšå® CenterPosition = ContentSize / 2; // ååŸãèšå® collider.Radius = Texture.Size.X / 2; // ã¹ã³ã¢ãèšå® score = 30; + // ã·ã§ããæã®å¹æé³ãèªã¿èŸŒã + shotSound = Sound.LoadStrict(\"Resources/shot2.wav\", true); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã«ãŠã³ãã250ã®åæ°ã ã£ãã if (count % 250 == 0) { // èšç®çšã®ããŒã«ã«å€æ° var half = shotAmount / 2; for (int i = 0; i < shotAmount; i++) { // çŸæç¹ã®åº§æšãããã¬ã€ã€ãŒã«åãããã¯ãã«ã®åäœãã¯ãã«ãååŸãã var vector = (player.Position - Position).Normal; // ãã¯ãã«ãé床åæãã vector *= 7.0f; // ãã¯ãã«ãåŸãã vector.Degree += 30 * (i - half); // ã·ã§ãããæŸã€ Shot(vector); } } // ã«ãŠã³ã÷100ã®äœãã0ïœ49ã ã£ãã if (count % 100 < 50) { // ã«ãŠã³ã÷100ã®äœãã0ã ã£ãã if (count % 100 == 0) { // é²ããã¯ãã«ãèšå® velocity = (player.Position - Position).Normal * 3.0f; } // é床åãã¯ãã«ãèšå® Position += velocity; } // Enemyã¯ã©ã¹ã®OnUpdateãåŒã³åºã base.OnUpdate(); // ã«ãŠã³ããé²ãã count++; } // 匟ãæã€ private void Shot(Vector2F velocity) { // æµåŒŸãç»é¢ã«è¿œå Parent.AddChildNode(new EnemyBullet(mainNode, Position, velocity)); + // ã·ã§ããé³ãåç + Engine.Sound.Play(shotSound); } } } 以äžã远å ãããã«ããããšSEãé©åãªã¿ã€ãã³ã°ã§åçããããšæããŸãã BGMã鳎ãã æ¬¡ã¯ãBGMãåçããåŠçã远å ããŸãããã ã¡ã€ã³ã¹ããŒãžã®BGMã§ããããã MainNode.cs ã«ä»¥äžã®ãœãŒã¹ã³ãŒãã远å ããŸãã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // ã«ãŠã³ã¿ private int count = 0; // æµãæ ŒçŽãããã¥ãŒ private Queue<Enemy> enemies = new Queue<Enemy>(); // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(this, new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); // ãŠã§ãŒããåæåãã InitWave(); + // BGMãåæåãã + InitBGM(); } // ãšã³ãžã³ããåé€ããããšãã«å®è¡ protected override void OnRemoved() { // è¡çªå€å®ãå
šãŠãªã»ãã CollidableObject.objects.Clear(); } + // BGMãåæå + private void InitBGM() + { + // BGMãèªã¿èŸŒã + var bgm = Sound.LoadStrict(\"Resources/BGM.wav\", false); + + // BGMã®ãã¬ã€éå§ + Engine.Sound.Play(bgm); + } // ãŠã§ãŒãã®åæå private void InitWave() { // enemies.Enqueueïœã§ãŠã§ãŒãã«æµã远å // 远å ããé çªã«æµãåºçŸãã enemies.Enqueue(new ChaseEnemy(player, new Vector2F(700, 160), 2.0f)); enemies.Enqueue(new StraightShotEnemy(player, new Vector2F(600, 620))); enemies.Enqueue(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); enemies.Enqueue(new RadialShotEnemy(player, new Vector2F(400, 160), 3)); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã¹ããŒãžã®æŽæ° UpdateStage(); // ã«ãŠã³ããé²ãã count++; } // æµå¬éé¢é£ private void UpdateStage() { // ã«ãŠã³ãã100ã®åæ°ã ã£ãã if (count % 100 == 0) { // æµãæ®ã£ãŠãããç»é¢ã«è¿œå if (enemies.Count > 0) { characterNode.AddChildNode(enemies.Dequeue()); } } } } } BGMã«é¢ããåæåãããã¡ãœãã InitBGM ãå®è£
ãã ã¡ã€ã³ã¹ããŒãžãå§ãŸã£ãæç¹ã§åçããããã OnAdded ã§åŒã³åºããŸãã BGMãåçããå Žåããåºæ¬çã¯SEãšå€ãããã Sound ã¯ã©ã¹ã€ã³ã¹ã¿ã³ã¹ãçšããŸãã ãããããã®ãŸãŸã§ã¯ããŸããããŸããã ä»åãBGMãåçããããã«ã以äžã®åŠçãå¿
èŠãšãªããŸãã ã«ãŒãåŠç åçããŠããé³ã®å¶åŸ¡(äžæåæ¢ãçµäº) ã«ãŒãåŠç InitBGM ã¡ãœããã«ä»¥äžã®åŠçã远å ããŸãããã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // ã«ãŠã³ã¿ private int count = 0; // æµãæ ŒçŽãããã¥ãŒ private Queue<Enemy> enemies = new Queue<Enemy>(); // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(this, new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); // ãŠã§ãŒããåæåãã InitWave(); // BGMãåæåãã InitBGM(); } // ãšã³ãžã³ããåé€ããããšãã«å®è¡ protected override void OnRemoved() { // è¡çªå€å®ãå
šãŠãªã»ãã CollidableObject.objects.Clear(); } // BGMãåæå private void InitBGM() { // BGMãèªã¿èŸŒã var bgm = Sound.LoadStrict(\"Resources/BGM.wav\", false); + // BGMãã«ãŒãããããã«èšå® + bgm.IsLoopingMode = true; + + // ã«ãŒãéå§äœçœ®ãèšå® + bgm.LoopStartingPoint = 11.33f; + + // ã«ãŒãçµäºäœçœ®ãèšå® + bgm.LoopEndPoint = 33.93f; // BGMã®ãã¬ã€éå§ Engine.Sound.Play(bgm); } // ãŠã§ãŒãã®åæå private void InitWave() { // enemies.Enqueueïœã§ãŠã§ãŒãã«æµã远å // 远å ããé çªã«æµãåºçŸãã enemies.Enqueue(new ChaseEnemy(player, new Vector2F(700, 160), 2.0f)); enemies.Enqueue(new StraightShotEnemy(player, new Vector2F(600, 620))); enemies.Enqueue(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); enemies.Enqueue(new RadialShotEnemy(player, new Vector2F(400, 160), 3)); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã¹ããŒãžã®æŽæ° UpdateStage(); // ã«ãŠã³ããé²ãã count++; } // æµå¬éé¢é£ private void UpdateStage() { // ã«ãŠã³ãã100ã®åæ°ã ã£ãã if (count % 100 == 0) { // æµãæ®ã£ãŠãããç»é¢ã«è¿œå if (enemies.Count > 0) { characterNode.AddChildNode(enemies.Dequeue()); } } } } } BGMãã«ãŒããããã«ã¯ã Sound ã¯ã©ã¹ã€ã³ã¹ã¿ã³ã¹ã® IsLoopingMode ããããã£ã true ã«ããŸãã ãããŠã鳿ºã®ä»»æã®åºéãã«ãŒããããå Žåã Sound ã¯ã©ã¹ã€ã³ã¹ã¿ã³ã¹ã® LoopStartingPoint ããããã£ã§åºéã®å§ç¹ Sound ã¯ã©ã¹ã€ã³ã¹ã¿ã³ã¹ã® LoopEndPoint ããããã£ã§åºéã®çµç¹ ãæå®ããå¿
èŠããããŸãã åçããŠããé³ã®å¶åŸ¡(äžæåæ¢ãçµäº) MainNode.cs ã«ä»¥äžã®ãœãŒã¹ã³ãŒãã倿ŽããŸãã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { + // BGMã®ID + private int? bgmID = null; + // ã«ãŠã³ã¿ private int count = 0; // æµãæ ŒçŽãããã¥ãŒ private Queue<Enemy> enemies = new Queue<Enemy>(); // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(this, new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); // ãŠã§ãŒããåæåãã InitWave(); // BGMãåæåãã InitBGM(); } // ãšã³ãžã³ããåé€ããããšãã«å®è¡ protected override void OnRemoved() { // è¡çªå€å®ãå
šãŠãªã»ãã CollidableObject.objects.Clear(); } // BGMãåæå private void InitBGM() { // BGMãèªã¿èŸŒã var bgm = Sound.LoadStrict(\"Resources/BGM.wav\", false); // BGMãã«ãŒãããããã«èšå® bgm.IsLoopingMode = true; // ã«ãŒãéå§äœçœ®ãèšå® bgm.LoopStartingPoint = 11.33f; // ã«ãŒãçµäºäœçœ®ãèšå® bgm.LoopEndPoint = 33.93f; // BGMã®ãã¬ã€éå§ + bgmID = Engine.Sound.Play(bgm); - Engine.Sound.Play(bgm); } // ãŠã§ãŒãã®åæå private void InitWave() { // enemies.Enqueueïœã§ãŠã§ãŒãã«æµã远å // 远å ããé çªã«æµãåºçŸãã enemies.Enqueue(new ChaseEnemy(player, new Vector2F(700, 160), 2.0f)); enemies.Enqueue(new StraightShotEnemy(player, new Vector2F(600, 620))); enemies.Enqueue(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); enemies.Enqueue(new RadialShotEnemy(player, new Vector2F(400, 160), 3)); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã¹ããŒãžã®æŽæ° UpdateStage(); // ã«ãŠã³ããé²ãã count++; } // æµå¬éé¢é£ private void UpdateStage() { // ã«ãŠã³ãã100ã®åæ°ã ã£ãã if (count % 100 == 0) { // æµãæ®ã£ãŠãããç»é¢ã«è¿œå if (enemies.Count > 0) { characterNode.AddChildNode(enemies.Dequeue()); } } } } } åçããŠããé³ã¯ã Engine.Sound.Play ã¡ãœããã®æ»ãå€ã§ãã int åã®IDã«ãã£ãŠãå¶åŸ¡ã§ããŸãã ä»åã¯ãBGMã¯ãã£ãšåçãããŠãããããå¶åŸ¡ã¯ããŸãããã ä»åŸãBGMãå¶åŸ¡ããå Žåã«åããŠã MainNode ã¯ã©ã¹ã® bgmID ãã£ãŒã«ãã«æ ŒçŽããŠãããŸãããã 以äžãåæ ãããŠããã«ããè¡ããšBGMãåçããããšæããŸãã ãŸãšã æ¬ç« ã§ã¯ãã²ãŒã ã«é³ãå ããããšã«ãã£ãŠãããã²ãŒã ããããªã£ãããšæããŸãã ã¿ãªããã®ã²ãŒã ã§ããã©ãã©ã广é³ãã€ããŠãã£ãŠãã ããã æ¬¡ã®ç« ã§ã¯ãã²ãŒã æ§ãé«ããäžã§éèŠãªåŸç¹ã衚瀺ãããŠãããŸãããã"
},
"Tutorials/Chap8/index.html": {
"href": "Tutorials/Chap8/index.html",
"title": "8ç« : åŸç¹ã衚瀺ããŠã¿ãã | Altseed2",
"keywords": "8ç« : åŸç¹ã衚瀺ããŠã¿ãã åç« ã§ã¯é³ã鳎ãããšãããŸã§é²ã¿ãŸããã ä»åã¯5ç« ã§èšå®ããã¹ã³ã¢( score )ããç»é¢ã«è¡šç€ºããŠã¿ãŸãããïŒ ãŸãã¯ãã¹ã³ã¢ã衚瀺ãããããã® TextNode ãäœããããã衚瀺ãããšãããŸã§ãã£ãŠã¿ãŸãã ããã衚瀺ã§ããããããšã¯è¡šç€ºããããã¹ããã¹ã³ã¢ã«åãæ¿ããŸãã ããã¹ãã衚瀺 ãŸãã¯ãã¹ã³ã¢å€æ°ãšã¹ã³ã¢è¡šç€ºçšã® TextNode ã远å ããŠãããŸãã 以äžã®ã³ãŒãã远å ããŠãã ããã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // BGMã®ID private int? bgmID = null; // ã«ãŠã³ã¿ private int count = 0; // æµãæ ŒçŽãããã¥ãŒ private Queue<Enemy> enemies = new Queue<Enemy>(); // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; + // ã¹ã³ã¢ã衚瀺ããããŒã + private TextNode scoreNode; + // ã¹ã³ã¢ + public int score; ...ç¥... äºã€ã® TextNode çšã®å€æ°ãæžãããã æ¬¡ã¯æµãåãããšãã«ã¹ã³ã¢å ç®ãè¡ãããããã«ããŸãã 以äžã®ã³ãŒãã远å ããŠãã ããã using Altseed2; namespace Tutorial { // æµã®åºç€ãšãªãã¯ã©ã¹ public class Enemy : CollidableObject { ...ç¥... // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãèªæ©åŒŸã ã£ãã if (obj is PlayerBullet) { + // ã¹ã³ã¢ãå ç® + mainNode.score += score; // æ»äº¡æãšãã§ã¯ããåç Parent.AddChildNode(new DeathEffect(Position)); // èªèº«ãåé€ Parent.RemoveChildNode(this); // æ»äº¡æãµãŠã³ããèªã¿èŸŒã¿ var deathSound = Sound.LoadStrict(\"Resources/Explosion.wav\", true); // æ»äº¡æãµãŠã³ããåç Engine.Sound.Play(deathSound); } } ...ç¥... } } 次ã¯ãã® TextNode ã®èšå®ããŠãããŸãã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { ...ç¥... // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(this, new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); + // ã¹ã³ã¢ã衚瀺ããããŒããèšå® + scoreNode = new TextNode(); + // ã¹ã³ã¢è¡šç€ºã«äœ¿ããã©ã³ããèªã¿èŸŒã + scoreNode.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); + // ã¹ã³ã¢è¡šç€ºã«äœ¿ãæåã®ãµã€ãºãèšå® + scoreNode.FontSize = 30; + // ã¹ã³ã¢è¡šç€ºã®äœçœ®ãèšå® + scoreNode.Position = new Vector2F(); + // ã¹ã³ã¢è¡šç€ºã®æåãèšå® + scoreNode.Text = \"ã¹ã³ã¢\"; + + // UIããŒãã«ã¹ã³ã¢è¡šç€ºããŒãã远å + uiNode.AddChildNode(scoreNode); // ãŠã§ãŒããåæåãã InitWave(); // BGMãåæåãã InitBGM(); } ...ç¥... } } èšå®ããå
容ã¯ã TextNode ã€ã³ã¹ã¿ã³ã¹ã®ä»£å
¥ ãã©ã³ãã®èªã¿èŸŒã¿ãšèšå® 衚瀺äœçœ®ãèšå® uiNode ã«è¿œå ã®4ç¹ã§ãã ãã®4ã€ã®èšå®ãã¹ã³ã¢ã®ããã¹ãã«ããŠããŸãã ããã§äžåºŠå®è¡ããŠã¿ãŸãã ãã¹ã³ã¢ããç»é¢äžéšã«è¡šç€ºãããŠããã®ã確èªã§ããŸããã ãããŸã§ãããæ¬¡ã¯ãå®éã®ã¹ã³ã¢ã衚瀺ããŠã¿ãŸãããã å®éã®ã¹ã³ã¢ã衚瀺 ã¹ã³ã¢ã¯ score ã«æ ŒçŽãããŠããŸããã ããããããã¹ãã«èšå®ããŠãããŸãã ã§ã¯ã以äžã®ã³ãŒãã远å ã»åé€ããŠãã ããã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { ...ç¥... // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(this, new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); // ã¹ã³ã¢ã衚瀺ããããŒããèšå® scoreNode = new TextNode(); // ã¹ã³ã¢è¡šç€ºã«äœ¿ããã©ã³ããèªã¿èŸŒã scoreNode.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); // ã¹ã³ã¢è¡šç€ºã«äœ¿ãæåã®ãµã€ãºãèšå® scoreNode.FontSize = 30; // ã¹ã³ã¢è¡šç€ºã®äœçœ®ãèšå® scoreNode.Position = new Vector2F(); - // ã¹ã³ã¢è¡šç€ºã®æåãèšå® - scoreNode.Text = \"ã¹ã³ã¢\"; // UIããŒãã«ã¹ã³ã¢è¡šç€ºããŒãã远å uiNode.AddChildNode(scoreNode); // ãŠã§ãŒããåæåãã InitWave(); // BGMãåæåãã InitBGM(); } ...ç¥... // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { + // ã¹ã³ã¢è¡šç€ºã®æŽæ° + scoreNode.Text = \"Score : \" + score; // ã¹ããŒãžã®æŽæ° UpdateStage(); // ã«ãŠã³ããé²ãã count++; } ...ç¥... } } ãŸããå
ã»ã©è¿œå ããä»®ããã¹ãã代å
¥ããç®æãåé€ããŸãã æ¬¡ã«ãããããã®ããã¹ãè¡šç€ºãæŽæ°ããç®æã§ããã scoreNode.Text = \"Score : \" + score; ãã®ããã«ãªã£ãŠããŸãã ããã¯ã \"Score : \" ãš score 倿°ãåäœãããŠã \"Score : 210\" ãšãã圢åŒã§è¡šç€ºããããšããŠããŸãã ãã®åŠçãæ¯ãã¬ãŒã å®è¡ããããšã§ãçŸåšã®ã¹ã³ã¢ã衚瀺ããããšãã§ããããã«ãªãããšããããšã§ãã ã§ã¯å®è¡ããŠã¿ãŸã å·Šäžã®æ¹ã«ãScoreãã衚瀺ã§ããŠãŸããã ããŠãããã§çŸåšã®ã¹ã³ã¢ã衚瀺ã§ããããã«ãªããŸããã æ¬¡åã¯èªæ©ããã¡ãŒãžãåãããšãã®åŠçãæžããŠãããŸãïŒ ã³ãŒãå
šäœ æåŸã«ãä»åä¿®æ£ãå ãããä»åã® MainNode å
šäœãèŒããŠãããŸããå°ã£ããšãã¯èŠæ¯ã¹ããã³ããããŠã¿ãŠãã ããã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { // BGMã®ID private int? bgmID = null; // ã«ãŠã³ã¿ private int count = 0; // æµãæ ŒçŽãããã¥ãŒ private Queue<Enemy> enemies = new Queue<Enemy>(); // ãã£ã©ã¯ã¿ãŒã衚瀺ããããŒã private Node characterNode = new Node(); // ãã¬ã€ã€ãŒã®åç
§ private Player player; // ã¹ã³ã¢ã衚瀺ããããŒã private TextNode scoreNode; // ã¹ã³ã¢ public int score; // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ protected override void OnAdded() { // ãã£ã©ã¯ã¿ãŒããŒãã远å AddChildNode(characterNode); // UIã衚瀺ããããŒã var uiNode = new Node(); // UIããŒãã远å AddChildNode(uiNode); // èæ¯ã«äœ¿çšãããã¯ã¹ã㣠var backTexture = new SpriteNode(); // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã backTexture.Texture = Texture2D.LoadStrict(\"Resources/Background.png\"); // 衚瀺äœçœ®ã奥ã«èšå® backTexture.ZOrder = -100; // èæ¯ãã¯ã¹ãã£ã远å AddChildNode(backTexture); // ãã¬ã€ã€ãŒãèšå® player = new Player(this, new Vector2F(100, 360)); // ãã£ã©ã¯ã¿ãŒããŒãã«ãã¬ã€ã€ãŒã远å characterNode.AddChildNode(player); // ã¹ã³ã¢ã衚瀺ããããŒããèšå® scoreNode = new TextNode(); // ã¹ã³ã¢è¡šç€ºã«äœ¿ããã©ã³ããèªã¿èŸŒã scoreNode.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); // ã¹ã³ã¢è¡šç€ºã«äœ¿ãæåã®ãµã€ãºãèšå® scoreNode.FontSize = 30; // ã¹ã³ã¢è¡šç€ºã®äœçœ®ãèšå® scoreNode.Position = new Vector2F(); // UIããŒãã«ã¹ã³ã¢è¡šç€ºããŒãã远å uiNode.AddChildNode(scoreNode); // ãŠã§ãŒããåæåãã InitWave(); // BGMãåæåãã InitBGM(); } // ãšã³ãžã³ããåé€ããããšãã«å®è¡ protected override void OnRemoved() { // è¡çªå€å®ãå
šãŠãªã»ãã CollidableObject.objects.Clear(); } // BGMãåæå private void InitBGM() { // BGMãèªã¿èŸŒã var bgm = Sound.LoadStrict(\"Resources/BGM.wav\", false); // BGMãã«ãŒãããããã«èšå® bgm.IsLoopingMode = true; // ã«ãŒãéå§äœçœ®ãèšå® bgm.LoopStartingPoint = 11.33f; // ã«ãŒãçµäºäœçœ®ãèšå® bgm.LoopEndPoint = 33.93f; // BGMã®ãã¬ã€éå§ bgmID = Engine.Sound.Play(bgm); } // ãŠã§ãŒãã®åæå private void InitWave() { // enemies.Enqueueïœã§ãŠã§ãŒãã«æµã远å // 远å ããé çªã«æµãåºçŸãã enemies.Enqueue(new ChaseEnemy(player, new Vector2F(700, 160), 2.0f)); enemies.Enqueue(new StraightShotEnemy(player, new Vector2F(600, 620))); enemies.Enqueue(new Meteor(player, new Vector2F(910, 400), new Vector2F(-4.0f, 0.0f))); enemies.Enqueue(new RadialShotEnemy(player, new Vector2F(400, 160), 3)); } // ãã¬ãŒã æ¯ã«å®è¡ protected override void OnUpdate() { // ã¹ã³ã¢è¡šç€ºã®æŽæ° scoreNode.Text = \"Score : \" + score; // ã¹ããŒãžã®æŽæ° UpdateStage(); // ã«ãŠã³ããé²ãã count++; } // æµå¬éé¢é£ private void UpdateStage() { // ã«ãŠã³ãã100ã®åæ°ã ã£ãã if (count % 100 == 0) { // æµãæ®ã£ãŠãããç»é¢ã«è¿œå if (enemies.Count > 0) { characterNode.AddChildNode(enemies.Dequeue()); } } } } }"
},
"Tutorials/Chap9/index.html": {
"href": "Tutorials/Chap9/index.html",
"title": "9ç« : ã¿ã€ãã«ã»ã²ãŒã ãªãŒããŒç»é¢ãäœã£ãŠã¿ãã | Altseed2",
"keywords": "9ç« : ã¿ã€ãã«ã»ã²ãŒã ãªãŒããŒç»é¢ãäœã£ãŠã¿ãã ãããŸã§ã®å®è£
ã§ã·ã¥ãŒãã£ã³ã°ãšããŠã»ãŒã»ãŒå®æåœ¢ã«ãªããŸããã ããšäžæ¯ïŒã¿ã€ãã«ç»é¢ãæ»äº¡æã®ã²ãŒã ãªãŒããŒç»é¢ãäœãã°ããã²ãŒã ãšããŠæç«ããŠããŸããŸãã ã¿ã€ãã«ç»é¢ã®è¿œå ã¿ã€ãã«ããŒãã®å®è£
ãŸã以äžã®ã³ãŒãã远å ããŠã¿ã€ãã«ç»é¢ãäœããŸãããã + using Altseed2; + + namespace Tutorial + { + // ã¿ã€ãã«ç»é¢ + public class TitleNode : Node + { + // ç»é¢ãé·ç§»äžãã©ãã + private bool fading = false; + + // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ + protected override void OnAdded() + { + // ã¿ã€ãã« + var titleText = new TextNode(); + // ã¿ã€ãã«ã®ãã©ã³ããèªã¿èŸŒã + titleText.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); + // ã¿ã€ãã«ã®æåã®ãµã€ãºãèšå® + titleText.FontSize = 100; + // ã¿ã€ãã«ã®æåãèšå® + titleText.Text = \"Tutorial STG\"; + // ã¿ã€ãã«ã®åº§æšãèšå® + titleText.Position = new Vector2F(Engine.WindowSize.X / 2, 100f); + // ã¿ã€ãã«ã®äžå¿åº§æšãèšå® + titleText.CenterPosition = titleText.ContentSize / 2; + + // ã¿ã€ãã«ã远å + AddChildNode(titleText); + + // ç»é¢äžã«è¡šç€ºãããæ¡å
+ var announce = new TextNode(); + // æ¡å
ã®ãã©ã³ããèªã¿èŸŒã + announce.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); + // æ¡å
ã®æåã®ãµã€ãºãèšå® + announce.FontSize = 50; + // æ¡å
ã®æåãèšå® + announce.Text = \"Press Z to start\"; + // æ¡å
ã®åº§æšãèšå® + announce.Position = new Vector2F(Engine.WindowSize.X / 2, 600f); + // æ¡å
ã®äžå¿åº§æšãèšå® + announce.CenterPosition = announce.ContentSize / 2; + + // æ¡å
ã远å + AddChildNode(announce); + + // èæ¯ã®ãã¯ã¹ã㣠+ var backTexture = new SpriteNode(); + // èæ¯ã®ãã¯ã¹ãã£ãèªã¿èŸŒã + backTexture.Texture = Texture2D.LoadStrict(\"Resources/image.png\"); + // èæ¯ã®è¡šç€ºäœçœ®ã奥ã«èšå® + backTexture.ZOrder = -1; + + // èæ¯ã远å + AddChildNode(backTexture); + } + + // ãã¬ãŒã æ¯ã«å®è¡ + protected override void OnUpdate() + { + // ç»é¢ãé·ç§»äžã§ãªãïŒZããŒãæŒãããæã«å®è¡ + if (!fading && Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) + { + // ãšã³ãžã³ããèªèº«ãåé€ + Engine.RemoveNode(this); + + // ãšã³ãžã³ã«ã¡ã€ã³ç»é¢ã远å + Engine.AddNode(new MainNode()); + + // ç»é¢é·ç§»äžã®ãã©ã°ãç«ãŠã + fading = true; + } + } + } + } åºæ¬çã«å®è£
ã¯ä»è¿è¡ã£ãŠãããããªïŒ SpriteNode ã TextNode ãçšããç»å/æåã®æç»ã§ãã ããã§æ³šæããç¹ã2ã€ãããŸãã 1ã€ç®ã¯ // ãšã³ãžã³ããèªèº«ãåé€ Engine.RemoveNode(this); // ãšã³ãžã³ã«ã¡ã€ã³ç»é¢ã远å Engine.AddNode(new MainNode()); ã®éšåã§ãã 第4ç« ã«ãŠïŒ Program.cs ã§ Engine.AddNode(Node) ã¯æžããŸãããã ããã§ã¯ïŒ ã¿ã€ãã«ç»é¢ã§ZããŒãæŒãããšãã¡ã€ã³ã®ã·ã¥ãŒãã£ã³ã°ç»é¢ã«å€æŽããåŠç ãè¡ã£ãŠããŸãã ã¿ã€ãã«ç»é¢ã«ãããšãã¯ïŒããŒãã®èŠªåé¢ä¿ã¯ãã®ããã«ãªã£ãŠããŸãã æ€åŠã«ããã Root ã¯ïŒ Engine å
ã§å®çŸ©ãããŠããå
šãŠã®ããŒãã®ç¥å
ãšãªãããŒãã§ãã TitleNode ã®åããŒããšããŠïŒã¿ã€ãã«ã®ããã¹ããæ¡å
ã®æåïŒèæ¯ã®ãã¯ã¹ãã£ããããŸãã ãã®ç¶æ
ã§ Engine.RemoveNode(TitleNode) ãè¡ããšããŒãã®èŠªåé¢ä¿ã¯ãã®ããã«ãªããŸãã Root ãš TitleNode ã®èŠªåé¢ä¿ãè§£æ¶ããïŒ TitleNode ã«ç»é²ãããŠããããã¹ãããã¯ã¹ãã£ããŠã£ã³ããŠã«æç»ãããªããªããŸãã Root.RemoveNode(TitleNode) ãšãã£ãŠããããšã«éãã¯ãããŸããã æ¬¡ã« Engine.AddNode(MainNode) ãè¡ãäºã§ããŒãã®èŠªåé¢ä¿ã¯æ¬¡ã®ããã«ãªããŸãã Root ã®åã« MainNode ã远å ããïŒ MainNode ã§ã®å®è£
ãå®è¡ãããŸãã åã®ç« ã§å®è£
ããŠããã·ã¥ãŒãã£ã³ã°ã²ãŒã æ¬äœã®å
容ã§ããã æ€åŠã§å€§äºãªã®ã¯ïŒ Engine.Rootã®åå«ã«ãªã£ãããŒãã«æç»ãæŽæ°åŠçãé©çšããã ãšããäºã§ãã æç»ãæŽæ°ãããããªãããŒã㯠Remove ããŠïŒæç»ãæŽæ°ãå®è¡ãããããŒãã Add ããããã«ããŸãããã 2ã€ç®ã¯ // ç»é¢ãé·ç§»äžãã©ãã private bool fading = false; ã®éšåã§ãã ãã®å€æ°ã¯ïŒã¿ã€ãã«ç»é¢ã§ZããŒãæŒãããšãã« true ã«å€æŽãããŸãã // ç»é¢ãé·ç§»äžã§ãªãïŒZããŒãæŒãããæã«å®è¡ if (!fading && Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) { ãããŠïŒ true ã«ãªããšãã®ifæã®æ¡ä»¶ã®æ§ã«ïŒããäžåºŠZããŒãæŒããŠãifæã®å
容ãå®è¡ãããªããªããŸãã ããã¯ïŒZããŒé£æã«ãã£ãŠ MainNode ã Root ã«è€æ°è¿œå ãããã®ãé²ããããšããäºã§ãã ã¿ã€ãã«ããŒããžã®é·ç§»ã远å ã¿ã€ãã«ãå®è£
ããã®ã§ïŒå®éã«ã²ãŒã ãå§ããæã«æåã«è¡šç€ºãããããã«ããŠã¿ãŸãããã Program.cs ã®ã³ãŒããæ¬¡ã®ããã«æžãæããŠã¿ãŸãããã namespace Tutorial { class Program { [STAThread] static void Main(string[] args) { // ãšã³ãžã³ãåæå Engine.Initialize(\"Tutorial\", 960, 720); + // ã¿ã€ãã«ç»é¢ããšã³ãžã³ã«è¿œå + Engine.AddNode(new TitleNode()); - // ã¡ã€ã³ç»é¢ããšã³ãžã³ã«è¿œå - Engine.AddNode(new MainNode()); // ã¡ã€ã³ã«ãŒã while (Engine.DoEvents()) { âŠä»¥äžç¥âŠ ããã§æåã«è¡šç€ºãããããŒãã MainNode ãã TitleNode ã«å€ãããŸããã ã²ãŒã ãªãŒããŒç»é¢ã®è¿œå æ¬¡ã¯æ»äº¡æã«ã²ãŒã ãªãŒããŒç»é¢ã衚瀺ããŠã¿ãŸãããã TitleNode ãšåæ§ã«å®è£
ããŸãã + using Altseed2; + + namespace Tutorial + { + // ã²ãŒã ãªãŒããŒç»é¢ + public class GameOverNode : Node + { + // ç»é¢ãé·ç§»äžãã©ãã + private bool fading = false; + + // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ + protected override void OnAdded() + { + // ã¿ã€ãã« + var titleText = new TextNode(); + // ã¿ã€ãã«ã®ãã©ã³ããèªã¿èŸŒã + titleText.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); + // ã¿ã€ãã«ã®æåã®ãµã€ãºãèšå® + titleText.FontSize = 100; + // ã¿ã€ãã«ã®æåãèšå® + titleText.Text = \"Game Over\"; + // ã¿ã€ãã«ã®åº§æšãèšå® + titleText.Position = new Vector2F(Engine.WindowSize.X / 2, 100f); + // ã¿ã€ãã«ã®äžå¿åº§æšãèšå® + titleText.CenterPosition = titleText.ContentSize / 2; + // ã¿ã€ãã«ã远å + AddChildNode(titleText); + + // ç»é¢äžã«è¡šç€ºãããæ¡å
+ var announce = new TextNode(); + // æ¡å
ã®ãã©ã³ããèªã¿èŸŒã + announce.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); + // æ¡å
ã®æåã®ãµã€ãºãèšå® + announce.FontSize = 50; + // æ¡å
ã®æåãèšå® + announce.Text = \"Press Z to go title\"; + // æ¡å
ã®åº§æšãèšå® + announce.Position = new Vector2F(Engine.WindowSize.X / 2, 600f); + // æ¡å
ã®äžå¿åº§æšãèšå® + announce.CenterPosition = announce.ContentSize / 2; + // æ¡å
ã远å + AddChildNode(announce); + } + + // ãã¬ãŒã æ¯ã«å®è¡ + protected override void OnUpdate() + { + // ç»é¢ãé·ç§»äžã§ãªãïŒZããŒãæŒãããæã«å®è¡ + if (!fading && Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) + { + // ãšã³ãžã³ããèªèº«ãåé€ + Engine.RemoveNode(this); + + // ãšã³ãžã³ã«ã¿ã€ãã«ç»é¢ã远å + Engine.AddNode(new TitleNode()); + + // ç»é¢é·ç§»äžã®ãã©ã°ãç«ãŠã + fading = true; + } + } + } + } 次ã«ïŒ MainNode ã«ïŒã²ãŒã ãªãŒããŒãžã®é·ç§»ã¡ãœãããå®è£
ããŸãã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { ...ç¥... // ã¹ã³ã¢ã衚瀺ããããŒã private TextNode scoreNode; + // ä»ç»é¢ãžé·ç§»ããŠãããã©ãã + private bool fading = false; // ã¹ã³ã¢ public int score; ...ç¥... + // ã²ãŒã ãªãŒããŒç»é¢ã«é·ç§» + public void ToGameOver() + { + // BGMããã§ãŒãã¢ãŠã + if (bgmID.HasValue) + { + Engine.Sound.FadeOut(bgmID.Value, 1.0f); + + // BGMãæ¢ãŸã£ãã®ã§IDãnullã« + bgmID = null; + } + + // ç»é¢é·ç§»äžã§ãªããªãé·ç§»åŠçãå®è¡ + if (!fading) + { + // èªèº«ããšã³ãžã³ããåé€ + Engine.RemoveNode(this); + + // ãšã³ãžã³ã«ã²ãŒã ãªãŒããŒç»é¢ã远å + Engine.AddNode(new GameOverNode()); + + // é·ç§»äžãã©ã°ã瞊ç«ãŠã + fading = true; + } + } // æµå¬éé¢é£ private void UpdateStage() ...ç¥... } } ããã§ïŒ ToGameOver() ã¡ãœãããåŒã³åºãããšã§ã²ãŒã ãªãŒããŒç»é¢ã«é·ç§»ã§ããããã«ãªããŸããã ã²ãŒã ãªãŒããŒã®åŒã³åºãã¯ãã¬ã€ã€ãŒãæ»äº¡ãããšãïŒã€ãŸããã¬ã€ã€ãŒãæµ/æµåŒŸã«è¡çªãããšãã«åŒã³åºãã°è¯ãã§ããã ããã§ã¯ïŒä»¥äžã®ããã« Player.cs ã«ãŠåŒã³åºããŠã¿ãŸãããã using Altseed2; namespace Tutorial { // ãã¬ã€ã€ãŒã®ã¯ã©ã¹ public class Player : CollidableObject { ...ç¥... // è¡çªæã«å®è¡ protected override void OnCollision(CollidableObject obj) { // è¡çªå¯Ÿè±¡ãæµãæµã®åŒŸã ã£ãã if (obj is Enemy || obj is EnemyBullet) { // æ»äº¡é³ãèªã¿èŸŒã var deathSound = Sound.LoadStrict(\"Resources/Explosion.wav\", true); // æ»äº¡é³ãåç Engine.Sound.Play(deathSound); // èªèº«ã芪ããåé€ Parent.RemoveChildNode(this); + // ã²ãŒã ãªãŒããŒã«é·ç§» + mainNode.ToGameOver(); } } ...ç¥... ããã§ãã¬ã€ã€ãŒãæµ/æµåŒŸã«è¡çªãããšãã«ã²ãŒã ãªãŒããŒç»é¢ãåŒã³åºãããããã«ãªããŸããã // BGMããã§ãŒãã¢ãŠã if (bgmID.HasValue) { Engine.Sound.FadeOut(bgmID.Value, 1.0f); // BGMãæ¢ãŸã£ãã®ã§IDãnullã« bgmID = null; } ãã®éšåã§ã¯BGMã®ãã§ãŒãã¢ãŠããè¡ã£ãŠããŸãã SoundMixer.FadeOut(int id, float seconds) ã¯ïŒæå®ããé³ãæå®ããç§æ°ã§ãã§ãŒãã¢ãŠããããšãããã®ã§ãã BGMãåçäžïŒã€ãŸã bgmID ãnullãããªããšã(= bgmID.HasValue ã true ã®ãšã)ã«ãã§ãŒãã¢ãŠããè¡ãïŒ bgmID ã null ã«ããŸããããã§ bgmID ã null ã«ããããšã§ bgmID.HasValue ã false ãšãªãããïŒãã§ãŒãã¢ãŠãåŠçã¯äžåºŠã ãããè¡ãããŸããã ã¯ãªã¢ç»é¢ã®è¿œå ã¯ãªã¢ç»é¢ã远å ããŠã¿ãŸãããã TitleNode ã GameOverNode ãšåãèŠé ã§ã¯ãªã¢ç»é¢ãäœã£ãŠã¿ãŸãããã + using Altseed2; + + namespace Tutorial + { + // ã¯ãªã¢ç»é¢ + public class LevelCompletedNode : Node + { + // ç»é¢é·ç§»äžãã©ãã + private bool fading = false; + + // ãšã³ãžã³ã«è¿œå ãããæã«å®è¡ + protected override void OnAdded() + { + // ã¿ã€ãã« + var titleText = new TextNode(); + // ã¿ã€ãã«ã®ãã©ã³ããèªã¿èŸŒã + titleText.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); + // ã¿ã€ãã«ã®æåã®ãµã€ãºãèšå® + titleText.FontSize = 100; + // ã¿ã€ãã«ã®æåãèšå® + titleText.Text = \"Clear!\"; + // ã¿ã€ãã«ã®åº§æšãèšå® + titleText.Position = new Vector2F(Engine.WindowSize.X / 2, 100f); + // ã¿ã€ãã«ã®äžå¿åº§æšãèšå® + titleText.CenterPosition = titleText.ContentSize / 2; + // ã¿ã€ãã«ã远å + AddChildNode(titleText); + + // ç»é¢äžã®æ¡å
+ var announce = new TextNode(); + // æ¡å
ã®ãã©ã³ããèªã¿èŸŒã + announce.Font = Font.LoadDynamicFontStrict(\"Resources/GenYoMinJP-Bold.ttf\"); + // ã¿ã€ãã«ã®æåã®ãµã€ãºãèšå® + announce.FontSize = 50; + // æ¡å
ã®ããã¹ããèšå® + announce.Text = \"Press Z to go title\"; + // æ¡å
ã®åº§æšãèšå® + announce.Position = new Vector2F(Engine.WindowSize.X / 2, 600f); + // æ¡å
ã®äžå¿åº§æšãèšå® + announce.CenterPosition = announce.ContentSize / 2; + //æ¡å
ã远å + AddChildNode(announce); + } + + // ãã¬ãŒã æ¯ã«å®è¡ + protected override void OnUpdate() + { + // ç»é¢é·ç§»äžã§ãªãïŒãã€ZããŒãæŒãããæã«å®è¡ + if (!fading && Engine.Keyboard.GetKeyState(Key.Z) == ButtonState.Push) + { + // ãšã³ãžã³ããèªèº«ãåé€ + Engine.RemoveNode(this); + + // ãšã³ãžã³ã«ã¿ã€ãã«ç»é¢ã远å + Engine.AddNode(new TitleNode()); + + // ç»é¢é·ç§»äžã®ãã©ã°ãç«ãŠã + fading = true; + } + } + } + } åæ§ã«ïŒ MainNode.cs ã«ãã¯ãªã¢ç»é¢ãžã®é·ç§»ã远å ããŠã¿ãŸãããã using Altseed2; using System.Collections.Generic; namespace Tutorial { // ã¡ã€ã³ã¹ããŒãžã®ã¯ã©ã¹ public class MainNode : Node { ...ç¥... // æµå¬éé¢é£ private void UpdateStage() { // ã«ãŠã³ãã100ã®åæ°ã ã£ãã if (count % 100 == 0) { // æµãæ®ã£ãŠãããç»é¢ã«è¿œå if (enemies.Count > 0) { characterNode.AddChildNode(enemies.Dequeue()); } else { + // ããç»é¢é·ç§»äžã§ãªããã°å®è¡ + if (!fading) + { + // BGMããã§ãŒãã¢ãŠã + if (bgmID.HasValue) + { + Engine.Sound.FadeOut(bgmID.Value, 1.0f); + + // BGMãæ¢ãŸã£ãã®ã§IDãnullã« + bgmID = null; + } + + // ãšã³ãžã³ããèªèº«ãåé€ + Engine.RemoveNode(this); + + // ã¯ãªã¢ç»é¢ããšã³ãžã³ã«è¿œå + Engine.AddNode(new LevelCompletedNode()); + + // ç»é¢é·ç§»äžãã©ã°ãç«ãŠã + fading = true; + } } } } } } ããã§ïŒãŠã§ãŒããã¯ãªã¢ãããšãã«èªåçã«BGMããã§ãŒãã¢ãŠãããïŒã¯ãªã¢ç»é¢ã«é·ç§»ããŸãã"
},
"Tutorials/index.html": {
"href": "Tutorials/index.html",
"title": "Altseed2 ãã¥ãŒããªã¢ã« | Altseed2",
"keywords": "Altseed2 ãã¥ãŒããªã¢ã« ãã®ãã¥ãŒããªã¢ã«ã§ã¯ãã²ãŒã ãšã³ãžã³ãAltseed2ãã䜿ã£ãŠã·ã¥ãŒãã£ã³ã°ã²ãŒã ãéçºããŠãããŸãã ããã°ã©ãã³ã°ããã£ãããšããªã人ã§ãããã®ãã¥ãŒããªã¢ã«ãéããŠããçšåºŠã®ã¯ãªãªãã£ã®ã·ã¥ãŒãã£ã³ã°ã²ãŒã ãäœããããã«ãªããŸãã ãã®ãã¥ãŒããªã¢ã«ã§ã¯ãéçºã«äœ¿çšããããã°ã©ãã³ã°èšèªãšã㊠C#ãçšããŸãã C#ã®ææ³èªäœã¯æ¬æäžã§ã軜ã説æããŸãããããçšåºŠ C#ã®ç¥èã身ã«ã€ããŠãããšèªã¿ããããªãã§ãããã C#ã®ãã詳ãã解説ã¯ã C#ã«ããããã°ã©ãã³ã°å
¥é ã«ããããããçºãŸã£ãŠããŸãã C#ã®ææ³ãæ©èœã«ã€ããŠäžæãªç¹ããã£ãå Žåã¯ãæ¯éäžèªããŠã¿ãŠãã ããã ãŸããC#ã®åŠç¿ãåæ»ãªãã®ã«ãããããåç« ã®åé ã«æ°ãã«å°å
¥ããã C#ã®æ©èœãšãã®è§£èª¬ãžã®ãªã³ã¯ãèšèŒããŠããŸãã C#ã®æ©èœããã£ãšç¥ããããæ¬æãèªãã§ãããåãããªãã£ããšããå Žåã¯ããã¡ãããåç
§ãã ããã ãªãããã®ãã¥ãŒããªã¢ã«ã¯ãWindowsãŠãŒã¶åã³ Mac ãŠãŒã¶ãæ³å®ããŠããŸãã"
}
}