• Как c# взаимодействие с node.js?

    @mIka01 Автор вопроса
    Можно поподробнее (желательно с кодом) примерами реализаций других?
  • Как сохранить stl с изначальным положением?

    @mIka01 Автор вопроса
    Я немого загрузить сборку одним файлом, так как мне нужно будет по нажатию на кнопки отключать элементы сборки.
    А формат обусловлен используемыми, предоставляемыми в дольшейшем файлами (вообщем не от меня зависит формат)
  • Как сохранить stl с изначальным положением?

    @mIka01 Автор вопроса
    Мне это нужно будет отображаться в opengl и та как матрицы поворота и перемещения использовать нехочется, тем более для статического отображения. Однако и полную литую сборку экспортировать одним файлам нельзя, так как пройдёмся отключать отображения моделей. Так что и прихожу к простому выходу изначально при экспорте моделей учесть их положения и углы наклона.
  • Пересечения треугольников в пространстве?

    @mIka01 Автор вопроса
    Но у меня на 2 пункте уже ошибки вылезают. Если это задача стандартизированная, то может есть уже готовый велосипед и не надо его изобретать.
    using System.Drawing;
    
    float[,] first1 = new float[,]
    {
        { -5,  5, 0 },
        { -5, -5, 0 },
        {  5, -5, 0 },
    };
    
    float[,] first2 = new float[,]
    {
        { -4, 4, -1 },
        {  0, 0, -1 },
        {  0, 0,  4 },
    };
    
    
    float[] PlaneEquation1 = SurfaceCalculation(
        first1[0, 0], first1[0, 1], first1[0, 2],
        first1[1, 0], first1[1, 1], first1[1, 2],
        first1[2, 0], first1[2, 1], first1[2, 2]
        );
    // 0 0 100 0
    
    float[] PlaneEquation2 = SurfaceCalculation(
        first2[0, 0], first2[0, 1], first2[0, 2],
        first2[1, 0], first2[1, 1], first2[1, 2],
        first2[2, 0], first2[2, 1], first2[2, 2]
        );
    // -20 -20 0 0
    
    float[,] StraightPlanes = PlaneIntersections(PlaneEquation1, PlaneEquation2);
    // 0 -20
    // 0 -20
    // 100 -100
    
    
    float[,] point = points(first1, first1, StraightPlanes);
    // 100 100 600
    // -100 -100 -400
    
    
    
    
    Intersection(
        new float[] { point[0, 0], point[0, 1], point[0, 2] },
        new float[] { point[1, 0], point[1, 1], point[1, 2] },
        new float[] { first1[0, 0], first1[0, 1], first1[0, 2] },
        new float[] { first1[1, 0], first1[1, 1], first1[1, 2] }
        );
    Intersection(
        new float[] { point[0, 0], point[0, 1], point[0, 2] },
        new float[] { point[1, 0], point[1, 1], point[1, 2] },
        new float[] { first1[2, 0], first1[2, 1], first1[2, 2] },
        new float[] { first1[1, 0], first1[1, 1], first1[1, 2] }
        );
    Intersection(
        new float[] { point[0, 0], point[0, 1], point[0, 2] },
        new float[] { point[1, 0], point[1, 1], point[1, 2] },
        new float[] { first1[2, 0], first1[2, 1], first1[2, 2] },
        new float[] { first1[0, 0], first1[0, 1], first1[0, 2] }
        );
    
    Console.WriteLine();
    
    Intersection(
        new float[] { point[0, 0], point[0, 1], point[0, 2] },
        new float[] { point[1, 0], point[1, 1], point[1, 2] },
        new float[] { first2[0, 0], first2[0, 1], first2[0, 2] },
        new float[] { first2[1, 0], first2[1, 1], first2[1, 2] }
        );
    Intersection(
        new float[] { point[0, 0], point[0, 1], point[0, 2] },
        new float[] { point[1, 0], point[1, 1], point[1, 2] },
        new float[] { first2[2, 0], first2[2, 1], first2[2, 2] },
        new float[] { first2[1, 0], first2[1, 1], first2[1, 2] }
        );
    Intersection(
        new float[] { point[0, 0], point[0, 1], point[0, 2] },
        new float[] { point[1, 0], point[1, 1], point[1, 2] },
        new float[] { first2[2, 0], first2[2, 1], first2[2, 2] },
        new float[] { first2[0, 0], first2[0, 1], first2[0, 2] }
        );
    
    
    
    Console.ReadLine();
    
    float[] SurfaceCalculation(
                           float x1, float y1, float z1,
                           float x2, float y2, float z2,
                           float x3, float y3, float z3)
    {
        float[] PlaneEquation = new float[4];
    
        double k2 = x1 - x2;
    
        //-------------------
        PlaneEquation[0] = y1 * (z2 - z3) + y2 * (z3 - z1) + y3 * (z1 - z2);
        PlaneEquation[1] = z1 * (x2 - x3) + z2 * (x3 - x1) + z3 * (x1 - x2);
        PlaneEquation[2] = x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2);
        PlaneEquation[3] = -(x1 * (y2 * z3 - y3 * z2) + x2 * (y3 * z1 - y1 * z3) + x3 * (y1 * z2 - y2 * z1));
        //-----------------
    
        return PlaneEquation;
    }
    
    float[,] PlaneIntersections(
        float[] PlaneEquationOne,
        float[] PlaneEquationTwe)
    {
        return new float[,]
        {
            {PlaneEquationOne[0],  PlaneEquationTwe[0] - PlaneEquationOne[0]},
            {PlaneEquationOne[1],  PlaneEquationTwe[1] - PlaneEquationOne[1]},
            {PlaneEquationOne[2],  PlaneEquationTwe[2] - PlaneEquationOne[2]},
        };
    }
    
    float DirectConstant(float x, float one, float twe)
    {
        return x - one / twe;
    }
    float DirectConstantXYZ(float cons, float one, float twe)
    {
        return cons * twe + one;
    }
    
    
    float[] MinMax(float[,] first1, float[,] first2)
    {
        float[] x = new float[] { 
            first1[0, 0], first1[1, 0], first1[2, 0],
            first2[0, 0], first2[1, 0], first2[2, 0]
        };
    
        float[] MinMax = new float[2] { int.MaxValue , int.MinValue };
    
        for (int i = 0; i < x.Length; i++)
        {
            if (MinMax[0] > x[i])
            {
                MinMax[0] = x[i];
            }
            if (MinMax[1] < x[i])
            {
                MinMax[1] = x[i];
            }
        }
        return MinMax;
    }
    
    float[,] points(float[,] first1, float[,] first2, float[,] StraightPlanes)
    {
        float[] MiMa = MinMax(first1, first2);
    
        float const1 = DirectConstant(MiMa[0], StraightPlanes[0, 0], StraightPlanes[0, 1]);
        float const2 = DirectConstant(MiMa[1], StraightPlanes[0, 0], StraightPlanes[0, 1]);
    
        float[,] XYZ = new float[,] {
            { 
                DirectConstantXYZ(const1, StraightPlanes[0, 0], StraightPlanes[0, 1]),
                DirectConstantXYZ(const1, StraightPlanes[1, 0], StraightPlanes[1, 1]),
                DirectConstantXYZ(const1, StraightPlanes[2, 0], StraightPlanes[2, 1])
            },
                    {
                DirectConstantXYZ(const2, StraightPlanes[0, 0], StraightPlanes[0, 1]),
                DirectConstantXYZ(const2, StraightPlanes[1, 0], StraightPlanes[1, 1]),
                DirectConstantXYZ(const2, StraightPlanes[2, 0], StraightPlanes[2, 1])
            },
        };
    
        return XYZ;
    }
    
    float[] Intersection(float[] A, float[] B, float[] C, float[] D)
    {
        float xo = A[0], yo = A[1], zo = A[2];
        float p = B[0] - A[0], q = B[1] - A[1], r = B[2] - A[2];
    
        float x1 = C[0], y1 = C[1], z1 = C[2];
        float p1 = D[0] - C[0], q1 = D[1] - C[1], r1 = D[2] - C[2];
    
        float x = (xo * q * p1 - x1 * q1 * p - yo * p * p1 + y1 * p * p1) /
            (q * p1 - q1 * p);
        float y = (yo * p * q1 - y1 * p1 * q - xo * q * q1 + x1 * q * q1) /
            (p * q1 - p1 * q);
        float z = (zo * q * r1 - z1 * q1 * r - yo * r * r1 + y1 * r * r1) /
            (q * r1 - q1 * r);
    
        if (double.IsNaN(x))
        {
            Console.WriteLine("нету");
            return new float[] { float.NaN, float.NaN, float.NaN };
        }
        if (double.IsNaN(y))
        {
            Console.WriteLine("нету");
            return new float[] { float.NaN, float.NaN, float.NaN };
        }
        if (double.IsNaN(z))
        {
            Console.WriteLine("нету");
            return new float[] { float.NaN, float.NaN, float.NaN };
        }
    
        Console.WriteLine("{0} {1} {2}", x, y, z);
        return new float[] { x, y, z };
    }
    .
  • Как скачать все файлы лежащие на сайте в статике?

    @mIka01 Автор вопроса
    Убрал из поиска вообще указания типа файла. Мне и в таком варианте недал результата.
    Я использовал site:url
  • Как скачать все файлы лежащие на сайте в статике?

    @mIka01 Автор вопроса
    Не дал результата.
    Я использовал site:url filetype:mp4
  • Как скачать все файлы лежащие на сайте в статике?

    @mIka01 Автор вопроса
    Не подходит, я сначала подумал про офлайн браузеры которые позволяли скачивать сайты по верхнему url с заданий глубиной и что главное типом файлов, однако сайт (https://some/url/) имеет авторизацию который недавно корректно работать скачивальщикам сайтов.

    P.s. wget тоже пробовал не помогла. Он нехронит куки где что то важное сайт хранит из за чего не работает.
  • ICMP tunnel на c#?

    @mIka01 Автор вопроса
    https://ru.wikipedia.org/wiki/ICMP
    Тип - 0-7
    Код - 8-15
    Контрольная сумма - 16-31
    В icmp первые 1 байт.
  • Как преобразовать формулу введённую в пользователем в код?

    @mIka01 Автор вопроса
    Ну так я и спрашиваю то как сделать не изобритая велосипед.
  • Как преобразовать формулу введённую в пользователем в код?

    @mIka01 Автор вопроса
    Я нашел только способ при котором пользователь вводит значения. Мы его вставляем к некий код программы в отдельном файле и в дальнейшем компилируем и запускаем. Компиляция происходит автоматически в материнской программе.
    Однако это выглядит как очень плохое решение.
  • Упрощение уравнения математической логики?

    @mIka01 Автор вопроса
    Мой вариант был такой, однако он не правильный. Я хз почему. Мне дали другой вариант. Я это написал в p.s. однако я не могу понять что не верно у меня в решении. Поэтому и задал вопрос с целью докопаться до истины.
    6224b39c5dece614113427.jpeg
    P.S. Мне не говорили званого попробовать, мне просто дали другое уравнение.
  • Как повысить точность ping?

    @mIka01 Автор вопроса
    Я использовал c# и у меня получилось быстрее стандартного ping.
  • Как повысить точность ping?

    @mIka01 Автор вопроса
    Я тоже наткнула на этот вопрос, на него не дали ответа, однако написали что в linux время измеряется в более маленьких единицах изменения. Если это так то как это можно реализовать на винде.
  • Самомодифицирующийся код на c++ изменяющий значения переменой для нового запуска?

    @mIka01 Автор вопроса
    Есть переменная обозначающая длину балки (программа по работе с API инвентаре). Пользователь вбивает значения параметров этой балки. При следующем заходе значения должны быть которые он вбивал до этого.
    *Задания из универа.
  • Как сделать последовательность нажатий кнопок form на c++?

    @mIka01 Автор вопроса
    В смысле ? А как это делать если в эти функции мы передаем параметры
    private: System::Void Enemy_field_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
    которые я не знаю как вытащить ?
  • Как сбалансировать жёсткие диски на компьютере?

    @mIka01 Автор вопроса
    Антон, Я знаю про RAID-0. Который мне поедете подходит, однако я не знаю как это сделать с диском c://.
    Просто при использовании стандартной утилиты все норм. Однако она надаёт это сделать с c://, А если быть точнее то тогда удалится виндос и нечего не заработает.

    У меня только Autodesk Inventor весит около 50 Гигов и при выборе установки не предлагает выбора диска. Так несколько тяжеловесах программ и все диск забит весь.
  • Можно ли использовать датчик ЭКГ (AD8232) как датчик ЭМГ?

    @mIka01 Автор вопроса
    evgeniy_lm, А почему разные? А если использовать алгоритмы фильтрации шума? А если показатели от сердца вычитать из мышц, то разница будет коррелировать с активацией мышц?
  • Как исправить проблемы с шаговым двигателем?

    @mIka01 Автор вопроса
    evgeniy_lm, Ваша теория не сработала.

    Опять отдельно все работает, а вместе нет.
    #include <Stepper.h>
    #define STEPS 48
    
    ...
    
    void servo() {
      Stepper stepper(STEPS, 13, 12, 11, 10);
      stepper.setSpeed(60);
      stepper.step(1024);
      delay(500);
    }
  • Как исправить проблемы с шаговым двигателем?

    @mIka01 Автор вопроса
    evgeniy_lm, Так несовсем понял, с двигателем вы угадали. В чем отличия биполярного двигателя от моего сейчас?
    Почему все таки arduino не может работать так как сейчас, если при написании аналогично кода и использовании двигателя с эти драйвером (который на видео, но заводского исполнения ) , но без обрезания дорожки он так же крутится ?

    P.s. Да преподаватель знает толк в изврощениях.