Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:toolworks:docs:apparatus:detail [2021/06/11 16:02] – vladius | en:toolworks:docs:apparatus:detail [2022/01/05 13:59] (current) – поправил пункты jispar | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Detail ====== | ====== Detail ====== | ||
- | Details are the main building data blocks in Apparatus. They are high-level entities (unlike Traits), which support some additional ECS+ functionality like multi-iterating and inheritance. | + | Details are the main building data blocks in Apparatus. They are high-level entities (unlike |
- | Details do derive from [[ue> | + | Details do derive from [[ue> |
+ | |||
+ | If you need to change some of the Detail members, you can do it *directly* via members' | ||
+ | |||
+ | As an optimization of some internal logic, Details can't really be removed from Subjectives. They can only be *disabled*. This is effectively the same thing as removal since [[en: | ||
===== Creating Details ===== | ===== Creating Details ===== | ||
Line 11: | Line 15: | ||
In order to create a Detail visible in your C++ source code you have to do the following: | In order to create a Detail visible in your C++ source code you have to do the following: | ||
- | - Open the main UE File menu and choose the "New C++ Class..." | + | |
- In the opened window mark the "Show All Classes" | - In the opened window mark the "Show All Classes" | ||
- Now you can select any of the base classes available including the Apparatus ones. Choose the Detail as a base class: {{ : | - Now you can select any of the base classes available including the Apparatus ones. Choose the Detail as a base class: {{ : | ||
Line 31: | Line 35: | ||
*/ | */ | ||
UCLASS() | UCLASS() | ||
- | class ME_API | + | class MY_API |
{ | { | ||
GENERATED_BODY() | GENERATED_BODY() | ||
Line 37: | Line 41: | ||
}; | }; | ||
</ | </ | ||
- | * '' | + | * '' |
// Fill out your copyright notice in the Description page of Project Settings. | // Fill out your copyright notice in the Description page of Project Settings. | ||
Line 44: | Line 48: | ||
</ | </ | ||
- | - Now you can add some data fields to the class as usually | + | - Now you can add some data fields to the class as usually, right in the C++ header:< |
float X = 0; | float X = 0; | ||
float Y = 0; | float Y = 0; |