Velarion: 전체 콘텐츠 50% 할인

Whirl Panels

Kehel18 - 코드 플러그인 - 2023/05/22

This plugin is just a simple demo collection, which can be used to know how to create custom panels with different layouts

  • 지원 플랫폼
  • 지원 엔진 버전
    5.0 - 5.3
  • 다운로드 유형
    엔진 플러그인
    이 제품은 코드 플러그인과 함께 미리 빌드한 바이너리와 언리얼 엔진에 통합되는 모든 소스 코드를 포함하고 있으며 원하시는 엔진 버전에 설치하여 프로젝트에 따라 활성화할 수 있습니다.

Whirl Panels


SUPPORT - https://discord.gg/TjxHxkwzRb

DONATE - paypal.me/ArturKhairullin


This plugin is just a simple demo collection, which can be used to know how to create custom panels with different layouts. At the moment it contains three custom panels:


CircularPanel

This panel is very simple, it just arranges its children on the ellipse. RadiusA and RadiusB are ellipse radius params, both are expressed in half width and half height of available geometry. Angle is just angle offset for children arrangement...


CircularPanel3D

This panel can be interesting because it actually build some positions in 3D space and after that use Focal projection to place them on plane. RadiusA and RadiusB are ellipse radius params, both are expressed in half width and half height of available geometry. Angle is just angle offset for children arrangement. Alpha and Betta are rotation angles in 3D space, that will be applied to ellipse before projection (for example, check spherical coords sys). FocusZ is z position of projection focus point (z axis is orthogonal to screen and pointing from screen to you). ProjectionZ is z position of screen to render projected image (z axis is orthogonal to screen and pointing from screen to you). DrawDebugEllipse is just a debug param, if it is checked debug ellipse will be drawn...


SpiralPanel

This panel is very simple, it just arranges its children on the spiral. Radius is start radius from the center of spiral, expressed in half distance (width and height depending on engle). Angle is just start angle. RadiusStep is value added to radius for each next child... AngleStep is value added to angle for each next child...


PaginatorPanel

This panel controls children size and is placing them like card deck. StartIndex and ItemCount controls which subset of children is displayed. ItemSize defines children size. Direction gives opportunity to place deck Vertically, Horyzontally or in any direction on 2D. TargetIndex and TargetAlpha should be used to control animated switch from one value of StartIndex to another...


TiledImage1D

This widget can use one image brush and repeat it in the selected direction with auto fit to available geometry space. InverseOrder controls what item should be hidden by other - previous by next or next by previous. Direction controls direction in which tiling repeat pattern goes. Widget is working only in full stretching mode (horizontally and vertically) in the same manner as ScaleBox does...

기술적 세부사항

Features:

  •  Use CircularPanel for planar circular layout
  •  Use CircularPanel3D for projective circular layout (Focal projection)
  •  Use SpiralPanel for planar spiral layout

Code Modules: (Please include a full list of each Plugin module and their module type (Runtime, Editor etc.))

  •  WhirlPanels [Runtime]

Number of Blueprints: 3

Number of C++ Classes: 9

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64

Documentation: All available documentation is above...

Example Project: see plugin Content folder

Important/Additional Notes: