Skip to content

Instantly share code, notes, and snippets.

@AndreyKopylov
AndreyKopylov / trail_3d.gd
Created April 7, 2023 13:16 — forked from DISN-kolo/trail_3d.gd
A Custom 3D trail renderer for Godot 4.
class_name Trail3D extends MeshInstance3D
enum {VIEW, NORMAL, OBJECT}
enum {X, Y, Z}
@export var emit: bool = true
@export var distance: float= 0.1
@export_range(0, 99999) var segments: int = 20
@export var lifetime: float= 0.5
@export_range(0, 99999) var base_width: float = 0.5
@AndreyKopylov
AndreyKopylov / shader.gdsahder
Created April 5, 2023 14:25
Circle Progress Bar Godot 4
shader_type canvas_item;
uniform float value: hint_range(0, 100); // %
uniform float thickness: hint_range(0, 100) = 30.; // % thickness
uniform sampler2D fg: source_color;
uniform sampler2D bg: hint_default_black;
uniform float offset: hint_range(0, 100); // %
uniform float smoothing: hint_range(0, 100) = 5.;
void fragment() {
form#passRecoveryForm(autocomplete='off' data-validate data-invalid-class='invalid' data-invalid-class-target='closest/.input-wrap' data-empty-value-msg='${{ index.validation-required }}$' data-empty-msg-target='siblings/.js-vld-msg' data-invalid-value-msg='${{ index.validation-invalid }}$' data-invalid-msg-target='siblings/.js-vld-msg')
.inputs
.input-wrap
input#firstPass.pass-recovery__pass-one(type='password', placeholder='${{ index.register-placeholder-password }}$', name='password', required)
.input-form__valid.input-form__valid_left.js-vld-msg
.input-form__valid-circle
.input-wrap
input.pass-recovery__pass-two(type='password', placeholder='${{ index.register-placeholder-password }}$', name='password2', data-equal-to='#firstPass' required)
form( method='post' id='reg' name='reg' enctype="text/plain" novalidate='')
.input-wrap
input.register-form__input(type='name' value placeholder='First Name' form='reg' name='first-name' id='firstName' )
.register-form__valid.register-form__valid_left Required field
.register-form__valid-circle
.input-wrap
input.register-form__input(type='name' id='lastName' name='last-name' value placeholder='Last name' form='reg')
.register-form__valid.register-form__valid_left Required field
.register-form__valid-circle
.input-wrap
gulp = require 'gulp'
i18n = require 'gulp-html-i18n'
dest = '../public'
index = '../*.html'
gulp.task 'build:localize', ->
gulp.src(index)
.pipe i18n
langDir: './lang'
trace: true
var intOverallDelta = 0,
$innerWrapper = $('.inner-wrapper');
// check mouse
$(".outer-wrapper").mousewheel(function(objEvent, intDelta){
if ( intDelta > 0 ) {
var intOverallDelta = 0;
intOverallDelta++;
console.log($innerWrapper.scrollTop());
if ($('.inner-wrapper').scrollTop() == 0) {
$.fn.fullpage.moveTo('secondSlide', 2);
(function (lib, images, createjs) {
function earthCanvas() {
var canvas, stage, exportRoot;
canvas = document.getElementById("canvasEarth");
exportRoot = new lib.earth2();
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
function fullpageInit() {
var $subNavItems = $('.product-list_link, .sidebar_nav_link, .pagination_link'),
hash = null,
hrefAttr = null,
$firstPaginator = $('.sidebar_nav'),
$secondPaginator = $('.pagination'),
url = window.location;
symbol#kia(viewBox='0 0 1069.0173 536.45599')
g(transform='matrix(1.333 0 0 -1.333 0 536.456)')
path(d='M400.876 25.337c-195.145 0-353.918 78.888-353.918 175.838 0 96.95 158.773 175.81 353.918 175.81 195.15 0 353.918-78.86 353.918-175.81S596.027 25.337 400.876 25.337m.007 377.005C179.483 402.342 0 312.275 0 201.172 0 90.068 179.482 0 400.883 0c221.402 0 400.88 90.068 400.88 201.172 0 111.103-179.478 201.17-400.88 201.17" fill="#373535"/><path d="M361.896 291.385h6.47c2.26 0 4.03-1.767 4.03-4.03V103.45c0-2.432 1.9-4.31 4.316-4.31h48.16c2.424 0 4.332 1.878 4.332 4.31v195.946c0 2.375-1.942 4.322-4.333 4.322h-62.974c-.624 0-.624-.592-.624-1.063v-10.22c0-.443 0-1.05.624-1.05M470.48 99.142h47.28c2.294 0 4.732 1.822 5.673 4.252l40.332 126.95c0 .027.463 1.767 1.967 1.767 1.437 0 1.92-1.753 1.933-1.767l40.764-126.95c.98-2.47 3.374-4.25 5.7-4.25h47.264c1.658 0 2.607.814 3.12 1.502.91 1.244 1.01 2.82.714 3.773L599.43 300.86c-1.022 2.54-3.59 2.86-5.714 2.86h-75.484c-.553 0-1.076-.512-1.076-1.064v-10.22c0-.525.537-1.
var slide12 = false;
$multiChartsWrapSlide1.on('click', function () {
$multiCharts.addClass(multiChartSlideOneTwo, $multiCharts.hasClass(multiChartSlideOne));
setTimeout(function () {
$multiCharts.addClass(multiChartSlideTwo);
}, 500);
$multiCharts.removeClass(multiChartSlideOne, $multiCharts.hasClass(multiChartSlideOneTwo));
slide12 = true;