Черновик 7
fedoraus
Красот не увидят они,
Они не почувствуют боли -
Отдельные клетки без воли,
Без глаз, без мозгов, без любви.
А если сложить в человека?
А если всему научить?
То может быть выйдет Сенека,
А может быть выйдет Шопен.
А, может, и кто-то попроще,
Как в пахнущей свежестью роще
Есть дуб и есть треснувший пень,
Есть плесень и стройная ива,
Есть ягоды и мухомор -
Всё вместе довольно красиво,
Всё вместе как сказочный хор.
Но мы, суть дубы и крапива,
Суть россыпи летних цветов,
Обходим дорогою криво
Шанс рощей встать против ветров,
Большими ветвями дубов
Траву закрывать от ненасться,
Укрытием быть для грибов,
Для ближних и дальних быть счастьем.

Февраль 2017

Черновик 6
fedoraus
Был раньше Бог, он вёл вперёд
Народы за собой.
Но свергнут Бог и треснул лёд
Под смелою ногой.
Свободны мы, упали мы,
В холодные глубины.
Как пыль теперь, как атомы,
Куски болотной тины.

Один ушёл, пришёл другой,
Но кто пришёл взамен?
Ослепший случай, дух немой
Вместо бессмертья тлен.
Самих себя вести вперёд
Никто уже не хочет,
Но не схватился ещё лёд
И светит слабый огонёчек.

Черновик 5
fedoraus
Вперёд несутся люди бесконечно,
Сын впереди отца, пред сыном внук
Как сердца бесконечный стук
Как крови перелив сердечной.
Дочь дальше матери вперёд,
А внучка дальше дочери,
Сын или дочь? Как повезёт...
Но ведь не хочется быть гончими?
Кто гонит нас? К чему? Куда?
Куда стремглав несёмся мы?
Вглубь впадин, прыг через холмы
Как мячики - туда-сюда.
Знать путь, а не вестись вслепую -
Пусть это будет нашей целью.
И род людской сомкнувшись цепью
Дорогу выберет благую.

Черновик 4
fedoraus
Ткань истории

Быть частью хаоса не хочу,
Случайного блуждания,
Судьбы коварного пинания,
Я хаос в нити закручу.

Как шерсть овцы,
Как вату хлопка,
Веретеном, руками ловко,
Схвачу торчащие концы

И потяну вперёд сильнее!
Аморфной массе импульс дам,
Как шестерни вращаясь сам,
Ей передам вращение.

Пускай не шёлковая нить,
Пускай не крепкий трос,
А скрученный комок волос.
Что ж, так тому быть.

Я импульс детям, людям дам,
Они тянуть-крутить продолжат,
И каждого труды умножат
То что по капле начал сам.

Историю - набор событий,
Из ваты прошлого вперёд
На собственных плечах народ
Вытягивает нити.

Черновик 3
fedoraus
Во тьме под толщею земли,
Под тяжестью пород
Лежат замершие угли,
И год сменяет год.

Лежат, не тронутся, не дрогнут,
Черны снаружи и внутри.
Но где-то слышен уже молот,
И свет рождается из тьмы.

Свет ближе с каждою минутой,
И воздух проникает в плоть!
Порода опадает пудрой
И ускользает прочь.

Сперва в лучах электролампы,
Потом под утренней зарёй,
Поинув залежи-гиганты,
Угль формирует строй!

Металл скрежещет словно зубы,
И, размыкая свои губы,
Ковши выбрасывают пуды
Угля в промышленную печь.
Проходит менее секунды,
И ярко вспыхивают груды,
Струями бьющими, как кнуты
Железо начинает течь.

Руда, сверкая, размягчилась
И из расплава получилась
Вещь новая на белом свете
Её запомнят наши дети.

Лежать во тьме эпох холодным
Иль пламенем живым сиять?
Угля бог создал подневольным,
А нас какими смог создать?

осень 2016

Черновик 2
fedoraus
Не остывать - задача жизни,
Не остывать - задача на века.
Бороться против смерти вместе,
Вперёд идти в руку рука.
Не забывать героев прошлого,
Героем становиться самому.
Свобода - достиженье невозможного,
А не лежанье на боку!
Мы продали свою свободу,
Никто не снимет с нас вины...
Но только мы, так видно Богу,
Расчистить сможем валуны.
Смерть или подвиг, тьма иль свет -
Не предсказать того, что будет,
Но можно предложить ответ
Пока добро осталось в людях,
Пока ещё не задушил
Сон жизни в сердце человечность,
Пока ещё хватает сил
Вполмысли пусть представить вечность.

осень 2016

Черновик 1
fedoraus
Одни говорили: "Мы сможем!"
"Мы смогли!" - говорили они позже.
Другие говорили: "Мы не сможем..."
И позже говорили то же.
Но поледние не так уж и плохи:
В речах своих не предали духа,
Не зарекаясь осилить даже крохи,
Не рождали ни молвы, ни слуха.
Но те кто говорили: "Так надо!"
А в душе говорили: "Не сможем..." -
Призывали чертей стадо,
Гоготавших, скривив рожи.
Гоготавших над тем, кто упорно
Воплощал то, что "надо" с душою.
Ведь идеи зёрнам подобно -
Не взойдут с гнилью под шелухою.

осень 2016

How to make a textured triangle Sprite from rectangular Texture in cocos2d 3.9?
fedoraus


I hope this small example will help you to understand PolygonInfo class and how it can be used to obtain textured polygons.

//we are making sprite with the same height and width
float width=400;
float height = 400;
auto mySprite = Sprite::create();
//create a PolygonInfo object to store all the data needed for polygon drawing
PolygonInfo inf;
// assigning texture file
inf.filename = "texture.png";
// setting the number of vertices in the desired polygon (3 because triangle)
inf.triangles.vertCount = 3;
// allocating memory for vertices (vertex position on the screen, vertex color Color4B, corresponding texture point)
inf.triangles.verts = new V3F_C4B_T2F[inf.triangles.vertCount];
// triangles are drawn based on the indices of vertices, hence the count is always divisible by 3
inf.triangles.indexCount = 3;
// the triangle are actually polygon vertices stored in inf.triangles.verts. To draw one triangle one provides a set of 3 indices
inf.triangles.indices = new unsigned short[info.triangles.indexCount];
//Now setting up triangle vertices
//first, lower left point
inf.triangles.verts[0].vertices = Vec3(0, 0, 0);
inf.triangles.verts[0].texCoords = Tex2F(0, 0);
inf.triangles.verts[0].colors = = Color4B(255, 255, 255, 255);

//second, lower right point
inf.triangles.verts[1].vertices = Vec3(width, 0, 0);
inf.triangles.verts[1].texCoords = Tex2F(1.0, 0);
inf.triangles.verts[1].colors = = Color4B(255, 255, 255, 255);
//third, top point
inf.triangles.verts[2].vertices = Vec3(width/2, height, 0);
inf.triangles.verts[2].texCoords = Tex2F(0.5, 1.0);
inf.triangles.verts[2].colors = = Color4B(255, 255, 255, 255);
// setting the vertex indices to draw polygon
inf.triangles.indices[0] = 0;
inf.triangles.indices[1] = 1;
inf.triangles.indices[2] = 2;
//setting the rectangle containing the sprite
inf.rect = Rect(Vec2(0, 0), Size(width, height));
mySprite->initWithPolygon(inf);
addChild(mySprite);

Как вырезать треугольник из текстуры в cocos2d-x 3.?
fedoraus
Вопрос: как натянуть текстуру на полигон в cocos2d-x 3.9 и выше? Это можно сделать с помощью класса PolygonInfo. Сделаем это на примере треугольника и квадратной текстуры.


//делаем спрайт с одинковой высотой и шириной
float width=400;
float height = 400;
auto mySprite = Sprite::create();
PolygonInfo inf;
// файл стекстурой
inf.filename = "texture.png";
// количество точек в контуре (в данном случае треугольник)
inf.triangles.vertCount = 3;
//сами вершины в таком формате (непосредственно положение точек на экране, цвет вершины Color4B (для текстуры вроде не важно), и относительная координата точки на текстуре)
inf.triangles.verts = new V3F_C4B_T2F[inf.triangles.vertCount];
// число всегда кратно трём по количеству вершин в треугольнике
inf.triangles.indexCount = 3;
// треугольники строятся на основаниии inf.triangles.verts
inf.triangles.indices = new unsigned short[info.triangles.indexCount];
//Теперь записываем нужные данные
//первая точка треугольника (нижняя левая)
inf.triangles.verts[0].vertices = Vec3(0, 0, 0);
inf.triangles.verts[0].texCoords = Tex2F(0, 0);
inf.triangles.verts[0].colors = = Color4B(255, 255, 255, 255);

//вторая точка треугольника (нижняя правая)
inf.triangles.verts[1].vertices = Vec3(width, 0, 0);
inf.triangles.verts[1].texCoords = Tex2F(1.0, 0);
inf.triangles.verts[1].colors = = Color4B(255, 255, 255, 255);
//третья точка треугольника (вершина сверху)
inf.triangles.verts[2].vertices = Vec3(width/2, height, 0);
inf.triangles.verts[2].texCoords = Tex2F(0.5, 1.0);
inf.triangles.verts[2].colors = = Color4B(255, 255, 255, 255);
// по каким вершинам полигона строить треугольник?
inf.triangles.indices[0] = 0;
inf.triangles.indices[1] = 1;
inf.triangles.indices[2] = 2;
//задаём прямоугольник в котором находится спрайт
inf.rect = Rect(Vec2(0, 0), Size(width, height));
mySprite->initWithPolygon(inf);
addChild(mySprite);

Screenshots
fedoraus


?

Log in

No account? Create an account